Вот регулярное выражение:
"&[A-Za-z]+(\\.[A-Za-z]+)*;"
Он начинается с совпадения символа &
, за которым следуют одна или несколько букв (как прописных, так и строчных) ([A-Za-z]+
).Затем он соответствует точке, за которой следуют одна или несколько букв (\\.[A-Za-z]+
).Это может быть любое число, включая ноль.Наконец, он соответствует символу ;
.
. Вы можете использовать это регулярное выражение в Java следующим образом:
Pattern p = Pattern.compile("&[A-Za-z]+(\\.[A-Za-z]+)*;"); // java.util.regex.Pattern
String subject = "foo &Bar; baz\n";
String result = p.matcher(subject).replaceAll("");
Или просто
"foo &Bar; baz\n".replaceAll("&[A-Za-z]+(\\.[A-Za-z]+)*;", "");
удалить пробелы после совпавших токенов, вы можете использовать это:
"&[A-Za-z]+(\\.[A-Za-z]+)*;\\s*" // the "\\s*" matches any number of whitespace