您可以提高性能,但这里有一个帮助您入门的解决方案:
public static void main(String[] args) throws Exception {
String str = "Eminem - Not Afraid with lyrics 2010";
String str2 = "Eminem - Not Afraid (HQ)";
String str3 = " Eminem Not afraid (Lyrics)";
System.out.println(replace(str));
System.out.println(replace(str2));
System.out.println(replace(str3));
}
private static String replace(String string) {
List<String> extraList = Arrays.asList(new String[] { "lyrics", "2010", "HQ", "(", ")", "with" });
for (String extra : extraList) {
int index = string.indexOf(extra);
while (index >= 0) {
string = string.substring(0, index) + string.substring(index + extra.length(), string.length());
index = string.indexOf(extra);
}
}
return string;
}
请注意,“indexOf”区分大小写,如果您想忽略大小写,则必须编写自己的另一个字符串实用程序库。请注意可能对您派上用场的“toUpperCase”和“toLowerCase”字符串方法。祝你好运。