求正则,包含ab,但不包含abc的表达式,谢谢

andesen 2012-07-16 01:42:32
如题。
...全文
980 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-07-16
  • 打赏
  • 举报
回复
用2楼timcy给你的规则,自己组装应该就可以的了,没测试大致是:

String regular = strStart + "(.*?)(?!" + strSpecial + ")" + strEnd;
andesen 2012-07-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

ab

具体楼主给个使用环境吧
[/Quote]

具体环境就是 以XXX开头,以XXX结尾,中间有指定字符,但不包含另外指定字符

开头_任意字符_特定_结尾 整个串不包含另一个特定12

2个特定可能有包含关系

谢谢
andesen 2012-07-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 3 楼 的回复:
abc字符是未知的。。。


要么 ab 可以明确下来,要么 c 可以明确下来;如果abc全都不明确,那就完全没识别规律了。

难不成规律是:2个字符就对了,3个字符就不对了?
[/Quote]

abc 和 ab 代表的是包含的关系,类似就可以
BariFeng 2012-07-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

Java code


Pattern p = Pattern.compile(".*ab(?!c).*");
Matcher m = p.matcher("abcdefgt");
System.out.println(m.matches());
m = p.matcher("abdefgt");
System.o……
[/Quote]

你这样只是适用于第一个匹配到的ab 后续的就有问题了
张自强 2012-07-16
  • 打赏
  • 举报
回复
题目不清楚啊。学生不好做题啊
brightyq 2012-07-16
  • 打赏
  • 举报
回复
ab

具体楼主给个使用环境吧
VanBaston 2012-07-16
  • 打赏
  • 举报
回复


Pattern p = Pattern.compile(".*ab(?!c).*");
Matcher m = p.matcher("abcdefgt");
System.out.println(m.matches());
m = p.matcher("abdefgt");
System.out.println(m.matches());
MiceRice 2012-07-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
abc字符是未知的。。。
[/Quote]

要么 ab 可以明确下来,要么 c 可以明确下来;如果abc全都不明确,那就完全没识别规律了。

难不成规律是:2个字符就对了,3个字符就不对了?
flowerjack 2012-07-16
  • 打赏
  • 举报
回复
"*ab(?!c)"
andesen 2012-07-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

"ab(?!c)"
[/Quote]


abc字符是未知的。。。
龙四 2012-07-16
  • 打赏
  • 举报
回复
"ab(?!c)"
pl3121605999 2012-07-16
  • 打赏
  • 举报
回复
[ab].....................

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧