无法使用 \n 拆分从 char 数组创建的字符串
Could not split the String created from char array using \n
我无法使用 \n
拆分从 char array
创建的字符串。即使从 char
s 转换为 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;
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
更改最后一行以包含以下代码
System.out.println("splitted size: " + val.split("\\n").length); // 2
因为拆分使用正则表达式传递 '\n' 不起作用。
我无法使用 \n
拆分从 char array
创建的字符串。即使从 char
s 转换为 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;
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
更改最后一行以包含以下代码
System.out.println("splitted size: " + val.split("\\n").length); // 2
因为拆分使用正则表达式传递 '\n' 不起作用。