str="aaaa|bbbb"
结果
str1="aaaa";
str2="bbbb";

解决方案 »

  1.   

    str1=str.split("\\|")[0];
    str2=str.split("\\|")[1];
      

  2.   

    str1=str.subString(0,str.charAt("|"));
    str2=str.subString(str.charAt("|")+1,str.length)
    );
      

  3.   

    学习了……
    我才知道原来split还可以这么用
    str1=str.split("\\|")[0];
    str2=str.split("\\|")[1];
    我以为只能String []str0=str.split("\\|");这么用呢,累赘啊...
      

  4.   

    看看api中String 的split方法。
      

  5.   

    顶! 我通常用index,这下长见识了~~ 
      

  6.   

    str1=str.split("\\|")[0];
    str2=str.split("\\|")[1];后面加[0]和[1]是什么意思啊。谁解释一下吧;
      

  7.   

    split 后生成的是字符串数组
      

  8.   

    如果对正则表达式不熟悉,并且也不知道哪些是特殊字符的话,可以这样:String[] strs = str.split(Pattern.quote("|"));就可以了,使用 Pattern.quote 方法转义就可以了