2012-02-14 33 views
22

thể trùng lặp:
How to see if a substring exists inside another string in Java 1.4Cách tìm kiếm một chuỗi trong chuỗi khác?

Làm thế nào tôi sẽ tìm kiếm một chuỗi trong chuỗi khác?

Đây là một ví dụ về những gì tôi đang nói về:

String word = "cat"; 
String text = "The cat is on the table"; 
Boolean found; 

found = findInString(word, text); //this method is what I want to know 

Nếu chuỗi "từ" là trong chuỗi "text", phương pháp "findInString (String, String)" trả về true khác nó trả về false.

Trả lời

61

Đó là đã có trong lớp String:

String word = "cat"; 
String text = "The cat is on the table"; 
Boolean found; 

found = text.contains(word); 
14

Sử dụng phương pháp String.indexOf(String str).

Từ JavaDoc:

Trả về chỉ số trong chuỗi này về sự xuất hiện đầu tiên của chuỗi quy định.

...

Returns: nếu đối số chuỗi xảy ra như một chuỗi con trong đối tượng này, sau đó chỉ số của ký tự đầu tiên của đầu tiên chuỗi đó được trả về; nếu nó không xảy ra như một chuỗi con, -1 là được trả lại.

Vì vậy:

boolean findInString(word, text) 
{ 
    return text.indexOf(word) > -1; 
} 
4

word.contains(text)

Hãy nhìn vào các JavaDocs.

Trả về true nếu và chỉ khi chuỗi này chứa chuỗi giá trị char được chỉ định .

0

found = text.contains(word);

1

Điều này có thể được thực hiện bằng cách sử dụng

boolean isContains = text.contains(word); 
Các vấn đề liên quan