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");

字符串行=scanner.nextLine(); System.out.println(lines+"\n");

于 2013-03-10T16:01:18.303 回答