2011-05-15 6 views
1

私は実験的にJavaでコマンドラインユーティリティを作成しており、ユーザーからの入力文字列を解析する必要があります。この文字列は、「&」が出現するたびにコンポーネントに分割する必要があります。 JavaでStringオブジェクトを使用してこれを行う最善の方法は何ですか。ここでStringオブジェクトを使用してJavaで入力をパースする方法

は、私の基本的なコードです:

//Process p = null; 
    Process p = null; 
    Runtime r = Runtime.getRuntime(); 
    String textLine = ""; 
    BufferedReader lineOfText = new BufferedReader(new InputStreamReader(System.in)); 

    while(true) { 
     System.out.print("% "); 
     try { 
      textLine = lineOfText.readLine(); 

     } catch (IOException e1) { 
      // TODO Auto-generated catch block 
      e1.printStackTrace(); 
     } 
     //System.out.println(textLine); 
    } 

答えて

5

私は最も簡単な方法は、

String[] tokens = textLine.split("&"); 
+0

ああいいです、私はこれが好きです。ありがとう! –

0

スキャナやStringTokenizerはこれを行うための別の方法であると思います。しかし、このような単純なデリミタの場合、MBydが指摘しているsplit()メソッドは完全に機能します。

関連する問題