0

また、データにはコンマの前後にスペースが含まれているため、正規表現を使用してデータを分割しました。スペースを無視するにはどうすればよいですか?また、フィールドに割り当てることができるようにデータを分割するにはどうすればよいですか //これはコメントです。行が // // で始まり、空白行もある場合、それらは無視されます

A、サンフォード、マンチェスター

B 、ハダーズフィールド、オックスフォード

    Scanner scanner = new Scanner(dataFile).useDelimiter(("\\s*,\\s*"));

while(scanner.hasNext() &&(!(line = scanner.nextLine()).startsWith("\\")))
        {

            String lines= scanner.nextLine();

        }
4

2 に答える 2

3

Scanner s = new Scanner(dataFile).useDelimiter("\\s*,\\s*");

この行では、コンマと、コンマを囲む空白を区切り文字として使用します。したがって、データが次のようになっている場合:

A、サンフォード、マンチェスター

B 、ハダーズフィールド、オックスフォード

while (s.hasNext()) {
    System.out.println(s.next());
}

次に、上記は次のように出力する必要があります。

A  
Sanford 
Manchester 
B    
Huddersfield     
Oxford
于 2013-03-10T15:56:00.620 に答える
1

...

String lines= scanner.nextLine();
System.out.println(lines.trim()+"\n");

String lines= scanner.nextLine(); System.out.println(lines+"\n");

于 2013-03-10T16:01:18.303 に答える