我对此有些苦恼。
假设我有一个字符串7f8hd::;;8843fdj fls "": ] fjisla;vofje]]} fd)fds,f,f
现在我想要从这个字符串中提取出7f8hd::;;8843fdj fls "":
,基于的前提是该字符串以}
、]
、,
或)
结尾,但所有这些字符都可能存在,我只需要第一个。
我尝试使用Matcher和Pattern类创建正则表达式,但没有成功,我似乎无法弄对它。
我最好的尝试如下,但我的正则表达式似乎无法按照我想要的方式工作。
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());
}
我显然没有正确理解正则表达式。希望能得到帮助。