2012-05-24 29 views
9

tôi có mã này mà tìm kiếm một mảng chuỗi và trả về kết quả nếu chuỗi đầu vào phù hợp với nhân vật 1 của một chuỗi:Cách tìm kiếm toàn bộ chuỗi cho một từ cụ thể?

for (int i = 0; i < countryCode.length; i++) { 
      if (textlength <= countryCode[i].length()) { 
       if (etsearch 
         .getText() 
         .toString() 
         .equalsIgnoreCase(
           (String) countryCode[i].subSequence(0, 
             textlength))) { 
        text_sort.add(countryCode[i]); 
        image_sort.add(flag[i]); 
        condition_sort.add(condition[i]); 
       } 
      } 
     } 

Nhưng tôi muốn để có được những chuỗi cũng là nơi các chuỗi đầu vào phù hợp không chỉ ở các ký tự đầu tiên mà còn bất kỳ vị trí nào trong chuỗi? làm như thế nào?

+0

Chuỗi có phương thức contains() - bạn có thể sử dụng nó. – mcfinnigan

+0

Là String.indexOf() có sẵn trong android? – Teg

+0

chứa, indexOf() không có gì làm việc cho tôi :( – Reyjohn

Trả lời

20

Bạn có ba cách để tìm kiếm nếu một chuỗi chứa chuỗi con hay không:

String string = "Test, I am Adam"; 
// Anywhere in string 
b = string.indexOf("I am") > 0;   // true if contains 

// Anywhere in string 
b = string.matches("(?i).*i am.*");  // true if contains but ignore case 

// Anywhere in string 
b = string.contains("AA") ;    // true if contains but ignore case 
+0

Người đầu tiên làm việc cho tôi, cảm ơn :) – Reyjohn

+1

Giống như "b = string.indexOf (" I am ")! = -1; " – Shaun

0

Hãy thử this-

etsearch.getText().toString().contains((String) countryCode[i]); 
0

Sử dụng như sau:

public boolean contains (CharSequence cs) 

Từ: API Level 1

Xác định nếu Chuỗi này chứa các chuỗi ký tự trong CharSequence trôi qua.

Parameters 

cs chuỗi ký tự để tìm kiếm.

Returns 

đúng nếu chuỗi các ký tự được chứa trong chuỗi này, nếu không sai

4

tôi không có đủ 'điểm danh tiếng' để trả lời trong các ý kiến, nhưng có một lỗi trong câu trả lời được chấp nhận. indexOf() trả về -1 khi nó không thể tìm thấy chuỗi con, vì vậy nó phải là:

b = string.indexOf("I am") >= 0; 
Các vấn đề liên quan