我想获取Lookahead/Lookbehind位置。例如:
String text = "one two three";
String pattern = "(?<=two )three";
Matcher m = pattern.matcher(text);
while(m.find()){
System.out.println(m.start() + " - " + m.end())
}
输出为“8 - 13”,但我需要获取lookbehind(“two”)开始的位置:“4 - 13”,可能吗?
1条答案
按热度按时间myzjeezk1#
有一种更简单的方法可以做到这一点,它避免了正则表达式,而是使用基本字符串函数: