社区
Java SE
帖子详情
【正则表达式求助】: 寻找所有匹配
影儿
2011-09-06 05:21:07
比如:
String text = "abcdacd"
要寻找出所有的ac 匹配: a 0 c 2 ; a 4 c 5; a 0 c 5
要寻找出所有的acd 匹配: a 0 c 2 d 3 ; a 4 c 5 d 6 ; a 0 c 5 d 6
如何写正则表达式呢?
...全文
104
5
打赏
收藏
【正则表达式求助】: 寻找所有匹配
比如: String text = "abcdacd" 要寻找出所有的ac 匹配: a 0 c 2 ; a 4 c 5; a 0 c 5 要寻找出所有的acd 匹配: a 0 c 2 d 3 ; a 4 c 5 d 6 ; a 0 c 5 d 6 如何写正则表达式呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
niit_jinbang
2011-09-07
打赏
举报
回复
我觉得获取字符串中的单个字符和位置 再进行.equals比较能好一点吧 正则表达式的话要不是很容易实现的啊
安心逍遥
2011-09-06
打赏
举报
回复
这个,不发表意见
各有千秋
祝楼主好运
影儿
2011-09-06
打赏
举报
回复
[Quote=引用 1 楼 shuwei003 的回复:]
个人感觉这个不是正则所擅长的问题类型,使用循环比较更合适。
[/Quote]
确实用正则表达式似乎不太明显, 只是这里的字符 a,c,d 实际上是字符串;如果用循环写出来代码可能嵌套好几层,很难读懂, 所以我是希望寻求正则表达式的解决方案, 初步想法是:
.*?(a).*?(c).*? 利用勉强型匹配, 但是, 这样无法匹配所有的可能,只能匹配一部分情况。
还有一种想法,就是用多个正则式分别匹配一部分情况, 然后合起来可以囊括所有情况。
剑神一笑
2011-09-06
打赏
举报
回复
正则没办法做 至少你匹配后的字符在原字符串的下标没办法弄出来 还是要用循环
shuwei003
2011-09-06
打赏
举报
回复
个人感觉这个不是正则所擅长的问题类型,使用循环比较更合适。
带你学会使用
正则表达式
正则表达式
使用单个字符串来描述、
匹配
一系列符合某个句法规则的字符串。在很多文本编辑器里,
正则表达式
通常被用来检索、替换那些符合某个模式的文本。 本门课程主要讲解
正则表达式
的引用场景和一些基础用法,让...
JAVAWEB-NOTE01:查询
正则表达式
网址
-- *代表所有的 提示: (1)当为所有列插入值时,可以省写列名(从第二个),但值的个数和顺序必须和声明时列的个数和顺序保持一致! (2)SQL语句中的值为字符串或日期时,值的两边要加上单引号(有的版本的数据库双...
常用正则以及正则学习(整理)
正则总是学了忘,忘了学,每次用到不得不
求助
于搜索引擎,记录一下语法规则以及常用的正则 前言 在正文开始前,先推荐一个网站,是git上的一个开源项目,如果喜欢可以给作者一个Star ,网站截图如下 有关地址 ...
LeetCode in Python 10. Regular Expression Matching (
正则表达式
匹配
)
则直接与s中对应位置比较即可,若相同则dp[i][j] == dp[i - 1][j - 1],这里需要注意字符‘.’可
匹配
任意字符,可归为p[i][j]==s[i][i]这类情况。出现此种情况是因为p[j - 1]与对应位置的s[i - 1]相等。
华为机试训练做题总结(四)
问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、
正则表达式
等领域。现要求各位实现字符串通配符的算法。 要求: 实现如下2个通配符: *:
匹配
0个或以上的字符(字符由英文字母和数字0-9...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章