Я ищу самый простой способ прочитать строку на Java. После прочтения я хочу разметить строку. Какие-либо предложения?
Прочтите строку в java, а затем токенизируйте ее
Ответы (2)
import java.util.*;
//...
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
if (sc.hasNextInt()) {
int i = sc.nextInt();
//...
}
- It can take a
File
,InputStream
, andString
as source (among other things)new Scanner(new File("input.txt"))
new Scanner("some string you want to tokenize")
- You can also set custom delimiter
sc.useDelimiter(";")
- Supports regex too
sc.next("[a-z]+")
В другом месте в stackoverflow:
- Сканер Java против String.split () против StringTokenizer ; что мне использовать?
- Как читать целочисленное значение из стандартный ввод в Java
- Как сделать Я не позволяю сканеру выдавать исключения при вводе неправильного типа?
person
polygenelubricants
schedule
04.04.2010
Сканер лучше, чем BufferedReader?
- person TBH; 04.04.2010
Вы можете объединить
BufferedReader
с Scanner
, если вы настаиваете на чтении строки , а затем ее токенизации, но Scanner
позволяет вам токенизировать строку по мере ее чтения, поэтому в некоторых случаях это упрощает работу.
- person polygenelubricants; 04.04.2010
FileUtils.readLines(..)
из commons-io
Тогда используйте String.split(regex)
, а не токенизатор.
person
Bozho
schedule
04.04.2010
Минус в том, что вам нужна сторонняя библиотека.
- person Jesper; 04.04.2010
StringTokenizer
;Scanner
теперь предпочтительнее. - person polygenelubricants   schedule 04.04.2010