我正在使用regexps +一些手动解析来解析Java中相对复杂的表达式。我现在正在做的是从字符串中删除已经解析过的内容,因此我接下来要在字符串的开头进行解析。
我想更改它,所以我有一个int pos
变量,并且我不修改字符串。但是,Pattern
和Matcher
类似乎都没有东西来标记要匹配的第一个字符的索引。有什么办法吗?
(我知道我可以将str.substring(pos)
传递给Matcher
,但是我想它要昂贵得多,并且由于我经常使用start()
和end()
方法,所以使我的代码更加复杂)。
最佳答案