2014-03-27 19 views

回答

5

轉換的逗號分隔字符串數組與split,然後將其轉換爲ListArrays.asList,然後使用contains

String all_vals = "617,618,456,1,234,5,5678,225"; 
List<String> list = Arrays.asList(all_vals.split(",")); 
if (list.contains(check_val)) { 

} 

這將防止誤報從剛剛檢查,如果在列表中存在的子帶contains直接在字符串all_vals,例如all_vals.contains("4")將在String#contains的情況下返回true

+0

謝謝!!!!!!!我想給+1。但是對不起,我沒有足夠的聲望。非常感謝:) –

+0

@EldhoNewAge你可能想接受答案,如果它適合你。 – devnull

+0

作爲提問者或「OP」(原始海報),您可以「接受」任何您覺得最能幫助您的答案。一旦你達到['15'聲望](http://stackoverflow.com/help/privileges),那麼你可以upvote。 – rgettman

1
String all_vals = "617,618,456,1,234,5,5678,225"; 
    String check_val= "5678"; 
    int place = 1; 

    String[] strings = all_vals.split(","); 
    for (String str : strings) { 
     if(str.equals(check_val)) 
     { 
      System.out.println("We have string in all_val on place: " + place); 
     } 
     place++; 
    } 
0
String all_vals = "617,618,456,1,234,5,5678,225"; 
String check_val= "456"; 

if (all_vals.startsWith(check_val) || 
    all_vals.endsWith(check_val) || 
    all_vals.contains("," + check_val + ",")) 
{ 
    System.out.println("value found in string"); 
} 
+0

爲什麼你只在'contains'情況下檢查逗號? 'endsWith'的'check_val'和'startsWich'的'check_val'之後的逗號不應該是逗號? –

+0

如果'check_val =「25」;'會失敗 –

相關問題