0

ファイルの内容を解析し、Java の StringTokenizer クラスを使用して区切り記号の後にそのファイルの特定の単語を表示する例を教えてください。

皆さん、ありがとうございました、

実際に私はこのコードを試しました public class word {

public static void main(String[] args)
{
    String line=" ";
    int lineNo;

    try
    {
        FileReader fr= new FileReader("f:/parse1.txt");
        BufferedReader br=new BufferedReader(fr);
        for(lineNo = 1; lineNo <=10; lineNo++)
        {
            if(lineNo == 2)
            {
            line = br.readLine();

            StringTokenizer st=new StringTokenizer(line,"-->");

            while(st.hasMoreTokens())
            {
                String s=st.nextToken();
                System.out.println(s);
            }

            }else
            {
                br.readLine();
            }


        }

    }catch(Exception e)
    {
        System.out.println(e);
    }
}

}

テキストファイルの内容は次のとおりです。

(FusionResultProcessor.java:145) - -------------------> フィード ID: 0001 処理中

成功しました。ProcessingTimeTook: 5 ミリ秒。

次のように出力を得ました。

(FusionResultProcessor.java:145) フィード ID: 0001 処理中

フィード ID: xxx のみを印刷したいのですが、(fusion...) は印刷したくありません。あれは

区切り記号の後のデータを印刷したい">".

4

2 に答える 2

0

パイプ区切り文字を使用する例 (テストされていません) を次に示します。

  FileInputStream fstream = new FileInputStream("file.txt");
  DataInputStream in = new DataInputStream(fstream);
  BufferedReader br = new BufferedReader(new InputStreamReader(in));
  String strLine;
  //Read File Line By Line
  while ((strLine = br.readLine()) != null)   {
      //Create a StringTokenizer and pass the line to it
      StringTokenizer st = new StringTokenizer(strLine);
      while(st.hasMoreTokens())
          String token = st.nextToken("|");
  }
于 2012-01-06T15:16:28.500 に答える
0
BufferedReader reader = new BufferedReader(new FileReader(new File("/path/to/file.txt")));
StringBuffer stringBuffer = new StringBuffer();
String line = null;
while ((line = reader.readLine()) != null) {
    stringBuffer.append(line).append("\n");
} 
StringTokenizer st = new StringTokenizer(stringBuffer.toString());
while (st.hasMoreTokens()) {
    String word = st.nextToken();
    System.out.println(word);
}
于 2012-01-06T15:20:10.843 に答える