Прочитайте строку в Java, а затем токенизируйте ее - PullRequest
0 голосов
/ 04 апреля 2010

Я ищу самый простой способ прочитать строку в Java. После прочтения я хочу разметить строку. Есть предложения?

Ответы [ 2 ]

6 голосов
/ 04 апреля 2010
import java.util.*;

//...

Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
if (sc.hasNextInt()) {
  int i = sc.nextInt();
  //...
}

java.util.Scanner API

  • Может принимать File, InputStream и String в качестве источника (среди прочего)
    • new Scanner(new File("input.txt"))
    • new Scanner("some string you want to tokenize")
  • Вы также можете установить пользовательский разделитель
    • sc.useDelimiter(";")
  • Поддерживает также регулярное выражение
    • sc.next("[a-z]+")

В другом месте в стеке:

2 голосов
/ 04 апреля 2010

FileUtils.readLines(..) из commons-io

Тогда используйте String.split(regex) вместо токенизатора.

...