我正在用這個拉我的頭髮。在括號或逗號前面加上字符的正則表達式
說我有一個字符串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