String str = "0|123|456";
我要分别取出
0
123
456初学java,希望各位不吝赐教。

解决方案 »

  1.   

    String[] ss = str.split("|");for(String s : ss){
    System.out.println(s);
    }
      

  2.   

    给你几个例子:
    //@author: http://www.juheit.com//a,b,c,d,e -> a  b  c  d  e
    //分割字符串[String->split]
    String[] strArray = "a,b,c,d,e".split(",");
    System.out.println("strArray:" + strArray);
    System.out.println("strArray:" + java.util.Arrays.toString(strArray));
    //for输出//分割字符串[java.util.StringTokenizer]
    String strs = "a,b,c,d,e";//"zhangsan:21:1#lisi:22:2#wangwu:21:2"//参数:要分解的字符串,分割符,是否保留分隔符
    for(StringTokenizer st = new StringTokenizer(strs, ",", false); st.hasMoreTokens();){
    String currentToken = st.nextToken();
    System.out.print(currentToken + "\t");
    }
    System.out.println();//用while实现
    StringTokenizer st = new StringTokenizer(strs, ",", false);
    while(st.hasMoreTokens()){
    String currentToken = st.nextToken();
    System.out.print(currentToken + "\t");
    }
    System.out.println();
    //分解"zhangsan:21:1#lisi:22:2#wangwu:21:2"
    String strs1 = "zhangsan:21:1#lisi:22:2#wangwu:21:2";
    for(StringTokenizer stt = new StringTokenizer(strs1, "#", false); stt.hasMoreTokens();){
    //取得外层的Token
    String currentToken = stt.nextToken();//zhangsan:21:1
    for(StringTokenizer substt = new StringTokenizer(currentToken, ":", false); substt.hasMoreTokens();){
    String subToken = substt.nextToken();
    System.out.print(subToken + "\t");
    }
    System.out.println();
    }
      

  3.   


    String[] out = str.split("\\|");
      

  4.   


    public static void main(String[] args) {
         String[] result = "123|abc|KK".split("\\|");
         for (int x=0; x<result.length; x++){
          System.out.println(result[x]);
         }
    }output:
    123
    abc
    KK没分了 楼主施舍点,呵呵
      

  5.   


         StringTokenizer st = new StringTokenizer("this|is|a|test","\\|");
         while (st.hasMoreTokens()) {
             System.out.println(st.nextToken());
         }如果可以再施舍点,呵呵!!
      

  6.   

    String[] out = str.split("\\|");
    为什么要加"\\"呢,如果是#或其他的字符也需要加"\\"吗?还是指针对一些特别的字符要加
      

  7.   

    java有字符串处理函数,建议楼主找一找。
      

  8.   


    Java String split() method takes a string of regular expression as parameter. "|" stands for "or" or more specifically "choice operator" in regular expressionfor example a regular expression of abc|def will match to either abc or def.
     
    Adding two forward slashes in front of | means that you really mean a stroke(vertical bar) instead of "or".
      

  9.   


    String str = "0|123|456";
    String[] s = str.split("|")split返回的是一个数组
      

  10.   

    String str = "0|123|456";
    for(String s : str.split("\\|"))
    {
        System.out.println(s);
    }
      

  11.   

    String str = "0|123|456";
    String[] ss = str.split("\\|");//为转义字符而加\\
    for(String s : ss){
         System.out.println(s);
    }