为什么这个正则表达式会触发索引“”?
Enter your regex: a*
Enter input string to search: aaaaa
I found the text "aaaaa" starting at index 0 and ending at index 5.
I found the text "" starting at index 5 and ending at index 5
答案 0 :(得分:1)
从Java API文档(类Pattern, https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html):
X * - X,零或更多次
因此空字符串匹配a
出现零次。如果您需要至少出现一次a
,请使用a+
(这意味着a
需要至少出现一次)。
答案 1 :(得分:0)