请教一个java正则表达式

stolang 2019-11-04 08:42:56
请教大神,如何判断某一个字符串中是否包含3个字母abc中的任意2个,这2个字母必须按顺序出现,可以连续出现,也可以中断出现。如
xabcyz匹配成功
xabycz匹配成功
xaybz匹配成功
xbycz匹配成功
xbacyz匹配成功,因为a和c符合要求
xbayz匹配不成功,因为a和b没有按顺序
xayz匹配不成功,因为只有a,没有达到2个字母
先跪谢
...全文
50 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2019-11-05
  • 打赏
  • 举报
回复
for example
String reg = ".*?((a.*?b)|(a.*?c)|(b.*?c)).*?";
String[] s = {
"xabcyz"
,"xabycz"
,"xaybz"
,"xbycz"
,"xbacyz"
,"xbayz"
,"xayz"
};
for (String ss : s) {
System.out.printf("%s:%s\n", ss, ss.matches(reg));
}

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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