[英]Easy way to tell if a string is contained in another string that is a comma delimited list
我在塔倫德(Talend)工作,因此如果可能的話,需要一個襯里來確定string1是否為string2中的值,這是逗號分隔的列表。
例如string1=foo
和string2=foo,bar,red,green
這將是正確的。
我正在使用contains,但問題是它在string2=fool,bar,red,green...
上匹配string2=fool,bar,red,green...
在這種情況下,我要假
boolean result = Arrays.asList(string2.split(",")).contains(string1);
這是一種方法,但也取決於timeComplexity要求。 使用正則表達式可能是另一種方法
使用正則表達式的另一種選擇是:
String string1 = "\\bfoo\\b";
String string2 = "bar, foo ,red,green";
System.out.println(Pattern.compile(string1).matcher(string2).find());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.