public class xt{

public static void main(String[] arg){

String s=new String("aabbcc^ddeeff");

System.out.println(s);

String[] sl=s.split("^");

for(int i=0; i<sl.length; i++)
System.out.println(sl[i]);

}
}
怎么拆不开这个字符串呢?

解决方案 »

  1.   

    split的参数是支持正则规则的,因此对于正则的一些符号需要加转义符.
         String[] sl=s.split("\\^");
      

  2.   

    ^ 在正则表达式里有特殊含义,需要ESCAPE,用“\\^”就可以了
      

  3.   

    正则的一个,java解析字符串的一个吧。
    先写好正则表达式,在‘\’之前,在加一个‘\’,就可以了,有几个加几个。