我想從下面的字符串中使用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