【发布时间】:2015-02-23 16:48:44
【问题描述】:
在http://docs.oracle.com/javase/tutorial/essential/regex/quant.html 关注 oracle 教程时。
输入您的正则表达式:[abc]{3}
输入要搜索的输入字符串:abccabaaaccbbbc
我发现文本“abc”从索引 0 开始到索引 3 结束。
我发现文本“cab”从索引 3 开始,到索引 6 结束。
我发现文本“aaa”从索引 6 开始,到索引 9 结束。
我发现文本“ccb”从索引 9 开始,到索引 12 结束。
我发现文本“bbc”从索引 12 开始,到索引 15 结束。
我的期望是模式 [abc]{3} 表示 a、b 或 c 3 次 但是整体匹配abc 为什么?
【问题讨论】:
-
听起来你想要的是正则表达式 (aaa)|(bbb)|(ccc)
-
它从给定列表中选择一个项目,并将该模式重复三遍。
-
@antlersoft:如果我是你,我会将我的评论复制到一个包含更多信息的答案中,这样你就可以获得接受的答案。