java - 如何在与正则表达式模式不匹配的字符串中查找字符
问题描述
有一个正则表达式,我需要找到与正则表达式不匹配的字符。然后将字符替换为“”中。如何在JAVA中实现呢?
Pattern : ^((?![\|\=\;])[\p{L}\p{N}\p{M}\p{P}\p{Zs}])+$
Sample Text: HAIRCUT $42 PER PERSON
Required output: HAIRCUT 42 PER PERSON
解决方案
您可以替换匹配正则表达式的字符。
String myString = "HAIRCUT $42 PER PERSON";
myString = myString.replaceAll("^((?![\|\=\;])[\p{L}\p{N}\p{M}\p{P}\p{Zs}])+$", "");
结果:
HAIRCUT 42 PER PERSON
推荐阅读
- python - 当我尝试下载它们时,我无法使用 nginx 在网站内访问我使用 django 上传的文件
- jenkins - 在 jenkinsfile 中找不到环境变量
- dyld - dyld:找不到符号:安装 ncl 时的 __ZN3tbb4task13note_affinityEt
- java - 如何在 SpringCloud Gateway 中使用 Reactor3 的 Context
- android - 如何将参数传递给视图模型?
- c++ - 为什么在 c++ 模板中使用 typename 或 class 关键字?
- android - java.lang.UnsatisfiedLinkError:dlopen 失败:找不到库“/system/app/p2p_app/p2p_app.apk!/lib/armeabi-v7a/libnjingle_peerconnection_so.so”
- python - 字典列表的统计信息
- php - 计算具有相同值的总行数,并回显行值的值
- typescript - TS 不工作的猫鼬中间件中的“this”和“next”