无法使用\ 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
答
变化的最后一行包含下面的代码
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
它应该是'\\\\ n' – SomeJavaGuy
你试过这个'val.split(“\\\\ n”).length',因为'split'使用正则表达式 – Abubakkar