Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java正则表达式

Java正则表达式
EN

Stack Overflow用户
提问于 2010-01-23 12:22:10
回答 2查看 178关注 0票数 1

我需要定义一个(Java)正则表达式,它将匹配任何不包含这些字符串的字符串。

  • 'foo‘或'foos’作为一个完整的单词
  • ‘bar’或‘bar’作为整个单词
  • ‘baz’或'bazs‘作为整个单词

可以用一个正则表达式来表达吗?我知道使用3个单独的regexs会更容易读,但如果可能的话,我想在其中一个中完成。

谢谢你,唐

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-23 12:45:31

尝试以下几点:

代码语言:javascript
运行
AI代码解释
复制
final private static Pattern p = Pattern.compile(".*\\b(?:foos?|bars?|bazs?)\\b.*");
public boolean isGoodString(String stringToTest) {
  return !p.matcher(stringToTest).matches();
}
票数 6
EN

Stack Overflow用户

发布于 2010-01-23 12:26:53

给你:

代码语言:javascript
运行
AI代码解释
复制
^((?!\bfoos?|bars?|bazs?\b).)*$
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2124553

复制
相关文章

相似问题

Java正则表达式

24

Java正则表达式

50

正则表达式java

35

Java正则表达式

17

java正则表达式

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档