удалить слова, которые начинаются с! - PullRequest
1 голос
/ 12 ноября 2010

В строке я хочу удалить любое слово, начинающееся с ! (знак отрицания).

Может ли кто-нибудь помочь мне с регулярным выражением, которое мне нужно использовать для этого в Java?

String line = "hello world hello2 !xxx hello3, %643,!xxxxxxx. world5, !";
String pure = line.replaceAll("?", "");

Я хочу удалить все !xxx в этом примере.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 12 ноября 2010

Я хочу удалить все! 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, !
2 голосов
/ 12 ноября 2010

/!\w*/

или, может быть,

/!\w+/

0 голосов
/ 07 января 2015

Это не работает, когда под оценкой появляется слово

Например:! Abc_abc Это фиктивная строка

выход -

_abc Это фиктивная строка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...