模式匹配器Java - 查找字符串中的所有子字符串

时间:2017-03-19 22:23:37

标签: java string design-patterns substring matcher

假设我有一个字符串“ATATATAT”,我想使用模式和匹配器来查找给定字符串中的所有“ATAT”实例。为什么我只获得“ATAT”的两个外部实例而不是中间的实例? (AT ATAT AT)这是我的代码:

import java.util.regex.*;

public static void main (String args[]){
    String in = "ATATATAT";
    Pattern p = Pattern.compile("ATAT");
    Matcher m = p.matcher(in);
    while(m.find()){
        System.out.println("Start: " + m.start() + " " + End: " + m.end());
    }
}

结果是:

Start: 0 End: 4
Start: 4 End: 8

正则表达式有问题吗? 谢谢!

0 个答案:

没有答案