无法使用\ n

问题描述:

分割从char数组创建的字符串我无法使用\n分割从char array创建的字符串。即使在从char s转换为String之后,split()stringtokenizer()也不能拆分具有\n的字符串。非常感谢您的帮助。无法使用 n

char[] c = new char[]{'H', 'i', '\\', 'n', 'H', 'i'}; //format I get from saxparser 

String val = new String(c); 

System.out.println("val: "+val); //val: Hi\nHi 

System.out.println("isContain: "+val.contains("\n")); //false 
System.out.println("isContain: "+val.contains("\\n")); //true 

System.out.println("splitted size: "+val.split("\n").length); //1 
System.out.println("splitted size: "+val.split("\\n").length); //1 
+0

它应该是'\\\\ n' – SomeJavaGuy

+4

你试过这个'val.split(“\\\\ n”).length',因为'split'使用正则表达式 – Abubakkar

变化的最后一行包含下面的代码

System.out.println("splitted size: " + val.split("\\\\n").length); // 2 

由于拆分使用正则表达式的传球“\ n”不起作用。

use //// n;

char[] c = new char[]{'H', 'i', '\\', 'n', 'H', 'i'}; //format I get from saxparser 

    String val = new String(c); 

    System.out.println("val: "+val); //val: Hi\nHi 

    System.out.println("isContain: "+val.contains("\n")); //false 
    System.out.println("isContain: "+val.contains("\\n")); //true 

    System.out.println("splitted size: "+val.split("\n").length); //1 
    System.out.println("splitted size: "+val.split("\\\\n").length);//2