无法使用\ n分割从char数组创建的字符串

阿比拉什

我无法拆分char array使用所创建的字符串\n即使从转化后chars到Stringsplit()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
维维克·辛格(Vivek Singh)

更改最后一行以包含以下代码

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

由于split使用正则表达式,因此传递'\ n'无效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章