String Str1 ="20090513"+(char)29+"2013-09-04"+(char)29+"2013-09-05";
String Str2 ="20090513#2013-09-04#2013-09-05";String[] S2 = Str2.split("#");字符串Str1如何分割,获取的结果等同于S2java 不可见字符

解决方案 »

  1.   

    用ASSIC码来代替。
    String[] S1 = Str1.split("\u0029");
      

  2.   

    String s1 = Str1.split((char)29+"");
      

  3.   


    String Str1 ="20090513"+(char)29+"2013-09-04"+(char)29+"2013-09-05";
    System.out.println(Str1);
    System.out.println(Arrays.toString(Str1.split(""+(char)29+"")));
    直接分割不就完了
      

  4.   

     你试试 
      String Str1 ="20090513"+(char)29+"2013-09-04"+(char)29+"2013-09-04";
      String[] s3 = Str1.split((char)29+""); 
      

  5.   

    String Str1 ="20090513"+(char)29+"2013-09-04"+(char)29+"2013-09-05";
    String Str2 ="20090513#2013-09-04#2013-09-05";String[] S2 = Str2.split("#");你这样做就是不合理的,str1是把string和char类型的值追加,结果有付给string类型了。而
    public String[] split(String regex)
    split函数对应的参数类型是string,又不是char类型了,所以你要分割又要把char转为string了,意义上已经没有意义了。