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

Could not split the String created from char array using \n

我无法使用 \n 拆分从 char array 创建的字符串。即使从 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

使用 ////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' 不起作用。