【发布时间】:2015-10-27 13:23:41
【问题描述】:
我无法使用\n 拆分从char array 创建的字符串。即使从chars 转换为String,split() 或stringtokenizer() 也无法拆分具有\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
【问题讨论】:
-
应该是
\\\\n -
你试过这个
val.split("\\\\n").length吗,因为split使用正则表达式
标签: java arrays saxparser stringtokenizer string-split