各位路过本问题的大神们你们好,本菜鸡最近在学习《Java编程思想》的时候,被书本上的一个关于Matcher.find()和Matcher.find(int)的例子搞得晕头转向。实在是搞不明白为什么Matcher.find(int)方法在配合Matcher.group()输出时,第一个元素Evening只输出一遍,而后面的其他元素例如is、full等都会输出两遍,希望路过的大神、大牛们能捞本菜鸡一把,感激不尽,谢谢!
各位路过本问题的大神们你们好,本菜鸡最近在学习《Java编程思想》的时候,被书本上的一个关于Matcher.find()和Matcher.find(int)的例子搞得晕头转向。实在是搞不明白为什么Matcher.find(int)方法在配合Matcher.group()输出时,第一个元素Evening只输出一遍,而后面的其他元素例如is、full等都会输出两遍,希望路过的大神、大牛们能捞本菜鸡一把,感激不尽,谢谢!
find这个没参数的方法看懂了是吧,is、full等都会输出两遍是因为这两个前面的空格 i指向到空格的问题 能匹配到is 指向到i的时候也能匹配到is full是同理