mediaSourceSpecificJunkCharacters=mediaSourceSpecificJunkCharacters+",";
Pattern p = Pattern.compile("\\[(.*?)\\],",Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
Matcher matcher = p.matcher(mediaSourceSpecificJunkCharacters);
while(matcher.find()) {
String stringToMatch=matcher.group(1);
System.out.println("string to match "+stringToMatch);
originalText=originalText.replaceAll(stringToMatch.trim(),"");
}
ここoriginalText="this is data from youtube youtube1 youtube2 youtube3 youtube4";
とmediaSourceSpecificJunkCharacters=[youtube2],[youtube3],[youtube4]
最初の一致はyoutube2ではなくyoutube3です....したがって、youtube2が置き換えられることはありません...なぜそうなのですか?