请教如何写出一个不包含某字符的正则表达式,比如要求一段文字中不包含“新人”二字,但可以匹配其他文本 5

一段二三十个字的文本,但要求文本内容任何位置都不包含“新人”二字,但可以匹配其他文本。比如可以匹配一串四五位的数字。... 一段二三十个字的文本,但要求文本内容任何位置都不包含“新人”二字,但可以匹配其他文本。比如可以匹配一串四五位的数字。 展开
 我来答
柒1989
2013-08-19 · TA获得超过236个赞
知道小有建树答主
回答量:428
采纳率:100%
帮助的人:406万
展开全部
非要用正则表达式吗?你可以用String的indexOf("新人"),
如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1。
这样说如果返回-1就是不存在新人
追问
必须正则表达式,用正则表达式的时候遇到的困惑。
追答
public class t{ 

 public static void main(String args[]){ 

 

 

 Pattern pattern = Pattern.compile("^((?!新人).)+$"); 

    Matcher matcher = pattern.matcher("adfdsf323423发生  新人2d32大幅让对方考虑了  546 345"); 

    System.out.println(matcher.find()); 

 }

}

这个德性可以了吧

在网络中迷失
2013-08-21 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:86
采纳率:0%
帮助的人:106万
展开全部
不允许包含可以用否定环视呀((?!这里写不允许出现的字符).)*然后匹配其他字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式