簡體   English   中英

判斷一個字符串是否包含在另一個逗號分隔列表中的簡單方法

[英]Easy way to tell if a string is contained in another string that is a comma delimited list

我在塔倫德(Talend)工作,因此如果可能的話,需要一個襯里來確定string1是否為string2中的值,這是逗號分隔的列表。

例如string1=foostring2=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.

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