我正在用这个拉我的头发。在括号或逗号前面加上字符的正则表达式
说我有一个字符串7f8hd::;;8843fdj fls "": ] fjisla;vofje]]} fd)fds,f,f
我想根据该字符串无论是}
或]
或,
或)
但所有这些字符可能是目前我结束的前提下,现在提取这种7f8hd::;;8843fdj fls "":
从字符串只需要第一个。
我试过没有成功创建一个匹配器和模式类的正则表达式,但我似乎无法做到正确。
我能想到的最好的是在下面,但我的法律程序只是似乎没有像我认为应该的工作。
String line = "7f8hd::;;8843fdj fls "": ] fjisla;vofje]]} fd)fds,f,f";
Matcher m = Pattern.compile("(.*?)\\}|(.*?)\\]|(.*?)\\)|(.*?),").matcher(line);
while (matcher.find()) {
System.out.println(matcher.group());
}
我很明显没有正确理解reg exp。任何帮助都会很棒。从字符串的开头
你忘了逗号。 :)添加它请。 – Kent 2013-05-09 14:32:47
正是我想要的。简单而重要。您没有添加问题中所述的逗号事件,但这样做确实很麻烦。 – Gareth 2013-05-09 14:33:56