Я хочу удалить все! Xxx в этом примере.
Попробуйте:
String pure = line.replaceAll("!\\p{L}+", "");
\p{L}
соответствует любой букве Юникода, а +
означаетодин или несколько '.
Демонстрация:
class Main {
public static void main(String[] args) {
String line = "!café hello world hello2 !xxx hello3, %643,!xxxxxxx. world5, !";
String pure = line.replaceAll("!\\p{L}+", "");
System.out.println(pure);
}
}
, которая производит:
hello world hello2 hello3, %643,. world5, !