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