簡體   English   中英

Android - 如何檢查另一個逗號分隔字符串中的字符串值是否存在

[英]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.asListList ,然后使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM