[英]Split Word into Two and Check Existence in Comma Separated String Sequence
[英]Android - How to check the existence of a string value in another comma separated string
Android - 如何檢查另一個逗號分隔字符串中的字符串值是否存在。
String all_vals = "617,618,456,1,234,5,5678,225";
String check_val= "456";
如何檢查,
if (all_vals contains check_val) {
}
將以逗號分隔的字符串轉換為具有split
的數組,然后將其轉換為具有Arrays.asList
的List
,然后使用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
,例如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");
}
Java 8:
String all_vals = "617,618,456,1,234,5,5678,225";
String check_val= "5678";
Arrays.stream(all_vals.split(",")).anyMatch(check_val:: equals)
if(Arrays.stream(all_vals.split(",")).anyMatch(check_val:: equals)){
System.out.println("The value is present");
}
參考:: https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#contains(java.lang.CharSequence)
public boolean contains(CharSequence s)
當且僅當此字符串包含指定的char值序列時,才返回true。
Ex
/******************************************************************************
public boolean contains(CharSequence s)
*******************************************************************************/
public class Main
{
public static void main(String[] args) {
String all_vals = "617,618,456,1,234,5,5678,225";
String check_val= "456";
System.out.println("String contains :: "+all_vals.contains(check_val));
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.