首页 > 解决方案 > 如何在与正则表达式模式不匹配的字符串中查找字符

问题描述

有一个正则表达式,我需要找到与正则表达式不匹配的字符。然后将字符替换为“”中。如何在JAVA中实现呢?

Pattern : ^((?![\|\=\;])[\p{L}\p{N}\p{M}\p{P}\p{Zs}])+$
Sample Text: HAIRCUT $42 PER PERSON
Required output: HAIRCUT 42 PER PERSON

标签: javaregex

解决方案


您可以替换匹配正则表达式的字符。

String myString = "HAIRCUT $42 PER PERSON";
myString = myString.replaceAll("^((?![\|\=\;])[\p{L}\p{N}\p{M}\p{P}\p{Zs}])+$", "");

结果:

HAIRCUT 42 PER PERSON

推荐阅读