在一行中,我想删除任何以!
(否定标记)开头的WORD。
任何人都可以帮助我使用Java中需要使用的正则表达式吗?
String line = "hello world hello2 !xxx hello3, %643,!xxxxxxx. world5, !";
String pure = line.replaceAll("?", "");
我想删除该示例中的所有!xxx
。
谢谢!
答案 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这是一条虚线