Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 判断一个字符串是否包含在另一个逗号分隔列表中的简单方法_Java_Talend - Fatal编程技术网

Java 判断一个字符串是否包含在另一个逗号分隔列表中的简单方法

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);

我在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);

这是一种方法,但也取决于时间复杂度要求。使用正则表达式可以是另一种方法

使用正则表达式的另一个选项是:

String string1 = "\\bfoo\\b";                
String string2 = "bar, foo ,red,green";        

System.out.println(Pattern.compile(string1).matcher(string2).find());

使用使用string1构建的正则表达式来添加它是CSV中的一个元素的限定条件这里可能有多个解决方案。您能否具体说明您希望重点关注的内容?