私はこの文字列をテキストファイルから取り込んでいます。Javaでの.split()の動作が混乱しています
"1 normal 1 [(o, 21) (o, 17) (t, 3)]"
1, normal, 1, o, 21, 17, t, 3
を文字列配列に入れたいと思います。
Scanner inFile = new Scanner(new File("input.txt");
String input = inFile.nextLine();
String[] tokens = input.split(" |\\(|\\)|\\[\\(|\\, |\\]| \\(");
for(int i =0 ; i<tokens.length; ++i)
{
System.out.println(tokens[i]);
}
出力:
1
normal
1
o
21
o
17
t
3
なぜ配列に格納されている空間が存在します。ここで例えば