我想从下面的字符串中使用Java正则表达式提取粗体字符串:Java使用正则表达式提取文本
音乐作品|用|作曲家| 詹姆斯·赫特菲尔德(音乐家)
我开始了与此代码,但是这是行不通的。我不知道我缺少什么:
final Pattern pattern = Pattern.compile("| (.+?) (musician)");
final Matcher matcher = pattern.matcher("music works | with | composer | James Hetfield (musician)");
matcher.find();
System.out.println(matcher.group(1)); // Prints String I want to extract
想法?
这是有道理的。如果我还要包含“Metallica(音乐家)”等字符串,我想要提取“Metallica”的字符串 - 注意我没有“|”在这种情况下。我希望能够为这两种类型的输入字符串提取乐队名称。 – 2014-10-12 01:07:25