0
    String sCurrentLine;    
    br = new BufferedReader(new FileReader(path));

 while ((sCurrentLine = br.readLine()) != null) {

    Pattern pattern  = Pattern.compile(".*?unregistKey\\(tvKey\\.(.*?)\\);");
    Matcher m= pattern.matcher(sCurrentLine);
            if(m.matches()) {
                String abc = m.group(1) ;
                System.out.println ("aaaaaaaaaaaaaa" + abc.toString());
             }                  
 }

このコードが1回以上ループしている理由。このコードへのこの呼び出しを確認しましたが、1回しか来ません。

o / pは次のようにN回です:

aaaaaaaaaaaaaaKEY_1
aaaaaaaaaaaaaaKEY_2
aaaaaaaaaaaaaaKEY_3
aaaaaaaaaaaaaaKEY_CH_UP
aaaaaaaaaaaaaaKEY_PANEL_CH_UP
aaaaaaaaaaaaaaKEY_CH_DOWN
aaaaaaaaaaaaaaKEY_1
aaaaaaaaaaaaaaKEY_2
aaaaaaaaaaaaaaKEY_3
aaaaaaaaaaaaaaKEY_CH_UP
aaaaaaaaaaaaaaKEY_PANEL_CH_UP
aaaaaaaaaaaaaaKEY_CH_DOWN
4

1 に答える 1

0

この出力は、入力ファイルに同じパターンが複数回含まれている場合にのみ表示されます(つまりKEY_1、などを含む行が複数ある場合)。

于 2013-01-08T08:17:50.503 に答える