Как использовать объект String для разбора ввода в Java - PullRequest
1 голос
/ 15 мая 2011

Я создаю утилиту командной строки на Java в качестве эксперимента, и мне нужно проанализировать строку ввода от пользователя. Строка должна быть разделена на компоненты для каждого вхождения '&'. Каков наилучший способ сделать это, используя объект 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);
    }

Ответы [ 2 ]

5 голосов
/ 15 мая 2011

Я думаю, что самый простой способ -

String[] tokens = textLine.split("&");
0 голосов
/ 15 мая 2011

Сканер или StringTokenizer - это еще один способ сделать это. Но для такого простого разделителя, как этот, метод split (), упомянутый MByd, будет работать отлично.

...