繁体   English   中英

java中不包含特殊词的正则表达式

[英]regular expression not containing special word in java

输入字符串

hello sworked? worked hello

输出字符串

我只需要在workworked

我试过这个正则表达式

(?!s)work

但这会返回两个sworked?所有work sworked? worked

匹配前面没有s work

(?<!s)work

证明和解释 (?<!s)是在work前禁止s的负面回顾。

或者,将单词 startign 与work匹配:

\bwork

演示 \\b是单词边界。

如有必要,添加\\w*以匹配单词的其余部分。

在 Java 中,双反斜杠(例如String regex = "\\\\bwork"; )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM