删除以a开头的单词!

时间:2010-11-11 21:37:46

标签: java regex

在一行中,我想删除任何以!(否定标记)开头的WORD。

任何人都可以帮助我使用Java中需要使用的正则表达式吗?

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

我想删除该示例中的所有!xxx

谢谢!

3 个答案:

答案 0 :(得分:3)

  

我想在该示例中删除所有!xxx。

尝试:

String pure = line.replaceAll("!\\p{L}+", "");

\p{L}匹配任何unicode字母,+表示'一个或多个'。

演示:

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, !

答案 1 :(得分:1)

/!\w*/

或者

/!\w+/

答案 2 :(得分:0)

当得分低于

时,这不起作用

例如:!abc_abc这是一条虚线

输出是

_abc这是一条虚线