如何找到后在扫描仪中获得位置?

时间:2009-03-25 10:24:23

标签: java

  private static String find(Scanner sc, String pattern) {  
        String Stoken;
        while (( Stoken = sc.findInLine(pattern)) == null) {
            if (sc.hasNextLine()) {
                sc.nextLine();           
            } else {
                return null;
            }
        }
        return Stoken;  // return string that match the pattern
}

我知道在我需要获取数据之前的某个地方 - 我有一个模式 - 但我想在模式后收集我需要的数据 - 所以也许如果我在扫描仪中得到模式的位置我可以在扫描仪和收集我需要的东西 - 但位置是私人的 - 我有办法知道吗?

每次数据都不同,所以我无法直接查找

1 个答案:

答案 0 :(得分:3)

怎么样

int startIndexOfMatch = sc.match().start();

请将代码格式化为代码示例