Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
带集合[x,a-b-c,z,b-c,e,f]的Java正则表达式_Java_Regex - Fatal编程技术网

带集合[x,a-b-c,z,b-c,e,f]的Java正则表达式

带集合[x,a-b-c,z,b-c,e,f]的Java正则表达式,java,regex,Java,Regex,我正在将一些值收集到一个集合中: Set's value: [x, a-b-c, z, b-c, e, f] 现在,我迭代它来提取一些值: while (iterator.hasNext()) { String Parameter = iterator.next().toString(); if (Pattern.compile(“Regex??”).matcher(Parameter).find()) { do.... 这就是我被困的地方: Wha

我正在将一些值收集到一个集合中:

Set's value:
[x, a-b-c, z, b-c, e, f]
现在,我迭代它来提取一些值:

while (iterator.hasNext()) {
       String Parameter = iterator.next().toString();
       if (Pattern.compile(“Regex??”).matcher(Parameter).find()) {
       do....
这就是我被困的地方:

What is the correct Regex to find an exact match for a-b-c 
and the Regex to match for b-c.
if(Pattern.compile(“Regex找到a-b-c”).matcher(Parameter.Find()){ 做 }

if(Pattern.compile(“Regex找到b-c”).matcher(Parameter.Find()){ 做
}

我建议你使用锚来进行精确匹配

^a-b-c$

匹配方法

string.matches("a-b-c")

你为什么需要正则表达式来做这个?你可以简单地用
equals
检查一下,如果你想知道确切的字面意思
a-b-c
b-c
我同意,使用虚拟集是非常有意义的。但是我在使用equals和contains搜索匹配项时遇到了一些问题。谢谢你的反馈和评论谢谢Raj!!我知道字符串匹配更有意义。但我在过去遇到过一些问题,所以我决定选择Regex。再次感谢你的帮助!
string.matches("a-b-c")