Scanner类Java中的多个分隔符

tom*_*uan 14 java delimiter java.util.scanner

如何使用类的useDelimiter()方法Scanner同时使用逗号(,)和换行符(\n)作为分隔符?

我正在解析csv文件中的一些文本.

Jig*_*shi 18

 Scanner s = new Scanner("hello, world \n hello world");
 s.useDelimiter(",|\\n");
 while(s.hasNext()){
          System.out.println(s.next());

 }
Run Code Online (Sandbox Code Playgroud)

产量

hello
 world 
 hello world
Run Code Online (Sandbox Code Playgroud)


And*_*ite 7

怎么样 useDelimiter(",|\\n");

  • 它逃脱了第二个\.正则表达式使用\n来表示换行符,但Java也是如此,因此您可以编写\\n,将正则表达式转换为\n. (3认同)