我用这个把头发拉了一点。
说我有一个字符串7f8hd::;;8843fdj fls "": ] fjisla;vofje]]} fd)fds,f,f
我现在想7f8hd::;;8843fdj fls "":
从字符串中提取它,前提是字符串以 a }
or ]
or or ,
or结尾,)
但所有这些字符都可能存在,我只需要第一个。
我曾尝试使用 Matcher 和 Pattern 类创建正则表达式但没有成功,但我似乎无法做到正确。
我能想到的最好的方法如下,但我的 reg exp 似乎并没有像我认为的那样工作。
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。任何帮助都会很棒。