我正在使用regexps +一些手动解析来解析Java中相对复杂的表达式。我现在正在做的是从字符串中删除已经解析过的内容,因此我接下来要在字符串的开头进行解析。

我想更改它,所以我有一个int pos变量,并且我不修改字符串。但是,PatternMatcher类似乎都没有东西来标记要匹配的第一个字符的索引。有什么办法吗?

(我知道我可以将str.substring(pos)传递给Matcher,但是我想它要昂贵得多,并且由于我经常使用start()end()方法,所以使我的代码更加复杂)。

最佳答案

Matcher.find(int start)对您有用

10-07 12:54
查看更多