Android - 如何檢查另一個逗號分隔的字符串中的字符串值的存在。Android的 - 如何檢查另一個逗號分隔的字符串中的字符串值的存在
String all_vals = "617,618,456,1,234,5,5678,225";
String check_val= "456";
如何檢查一樣,
if (all_vals contains check_val) {
}
Android - 如何檢查另一個逗號分隔的字符串中的字符串值的存在。Android的 - 如何檢查另一個逗號分隔的字符串中的字符串值的存在
String all_vals = "617,618,456,1,234,5,5678,225";
String check_val= "456";
如何檢查一樣,
if (all_vals contains check_val) {
}
轉換的逗號分隔字符串數組與split
,然後將其轉換爲List
與Arrays.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
。
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++;
}
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");
}
爲什麼你只在'contains'情況下檢查逗號? 'endsWith'的'check_val'和'startsWich'的'check_val'之後的逗號不應該是逗號? –
如果'check_val =「25」;'會失敗 –
謝謝!!!!!!!我想給+1。但是對不起,我沒有足夠的聲望。非常感謝:) –
@EldhoNewAge你可能想接受答案,如果它適合你。 – devnull
作爲提問者或「OP」(原始海報),您可以「接受」任何您覺得最能幫助您的答案。一旦你達到['15'聲望](http://stackoverflow.com/help/privileges),那麼你可以upvote。 – rgettman