Java 判断一个字符串是否包含在另一个逗号分隔列表中的简单方法
我在Talend工作,所以如果可能的话,需要一个一行程序来确定string1是否是string2中的值,string2是一个逗号分隔的列表 例如Java 判断一个字符串是否包含在另一个逗号分隔列表中的简单方法,java,talend,Java,Talend,我在Talend工作,所以如果可能的话,需要一个一行程序来确定string1是否是string2中的值,string2是一个逗号分隔的列表 例如string1=foo和string2=foo,bar,red,green这是真的 我使用的是contains,但问题是它在string2=fool、bar、red、green…上匹配,在这种情况下,我想要false boolean result = Arrays.asList(string2.split(",")).contains(string1);
string1=foo
和string2=foo,bar,red,green
这是真的
我使用的是contains,但问题是它在string2=fool、bar、red、green…
上匹配,在这种情况下,我想要false
boolean result = Arrays.asList(string2.split(",")).contains(string1);
这是一种方法,但也取决于时间复杂度要求。使用正则表达式可以是另一种方法使用正则表达式的另一个选项是:
String string1 = "\\bfoo\\b";
String string2 = "bar, foo ,red,green";
System.out.println(Pattern.compile(string1).matcher(string2).find());
使用使用string1构建的正则表达式来添加它是CSV中的一个元素的限定条件这里可能有多个解决方案。您能否具体说明您希望重点关注的内容?