String[] s=(asdfs||sfdf).split("||");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
怎么打印出来的是:
a
s
d
f
s
||
s
f
d
f
而不是
asdfs
sfdf呢?要是想拆分应怎样做呢???

解决方案 »

  1.   

    String[] s=(asdfs||sfdf).split("||");
    这个写法看不太懂。
      

  2.   

    jlu_lamp_lamp
    谢了................
      

  3.   

    String a = "asddhfjksd||asdsa";
    String b = a.replace("||", "");
    System.out.println(b);
      

  4.   


    public class ss { public static void main(String args[]){
    String[] s=("asdfs||sfdf").split("\\|\\|");
    for(int i=0;i<s.length;i++){
    System.out.println(s[i]);
    }
    }
    }
      

  5.   

    为什么要用转义字符串  转义字符串(Escape Sequence)也称字符实体(Character Entity)。在HTML中,定义转义字符串的原因有两个:第一个原因是像“<”和“>”这类符号已经用来表示HTML标签,因此就不能直接当作文本中的符号来使用。为了在HTML文档中使用这些符号,就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转义字符串时,要严格遵守字母大小写的规则。第二个原因是,有些字符在ASCII字符集中没有定义,因此需要使用转义字符串来表示。
      其实所有编程语言,拥有转义字符的原因基本上是两点:一、使用转义字符来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来表示 。二、某一些特定的字符在编辑语言中被定义为特殊用途的字符。这些字符由于被定义为特殊用途,它们失去了原有的意义。比如说Html中,<被HTML定义为标签的开始,所以当我们转入<时,HTML就会把它当作为开始,而不是当作一个<来看待。再如PHP 的双引号("),被PHP定义为字符串的外围标签,所以如果你在
      一对双引号里面,还想要使用双引号,只能使用转义字符了。不然PHP就会报错了。
      

  6.   


    正解
    结果:
    asdfs
    sfdf