String s = "abcd@1234";
String ss[] = s.split("@");

解决方案 »

  1.   

    顺手写的,不一定对String s = new String("abcd@1234");
    int pos = s.indexOf("@");
    String s1 = s.substring(0,pos-1);
    String s2 = s.substring(pos,s.length());
      

  2.   

    同意 disller的方法:
     String s = "abcd@1234";
     String ss[] = s.split("@");
     System.out.println(ss[0]);  //打印@前面字符串
     System.out.println(ss[1]);  //打印@后面字符串
      

  3.   

    String s = new String("abcd@1234");
    int pos = s.indexOf("@");
    String s1 = s.substring(0,pos);
    String s2 = s.substring(pos + 1,s.length());
      

  4.   

    StringTokenizer这个类可以解决你的问题,StringTokenizer paramsTokenizer = new StringTokenizer(yourinput,"@");
    int size = paramsTokenizer.countTokens();

    for(int i=0;i<size;i++)
    {
    String helper = paramsTokenizer.nextToken().toString();
    }
    可依次取的@前后的子串
      

  5.   

    /**
       *@function 将指定间隔符的字符串拆分为数组
       *
       *@param oriString String 需被拆分的字符串
       *
       *@param separator String 间隔符
       *
       *@return String[] 字符串数组
       *
       *@usage:
       *     String str = "a,b,c,d,e";
       *     final String separator = ",";
       *     String[] result = toArray(str, separator);
       *
       */
      public static String[] toArray(String oriString, String separator){    if(oriString == null)
            throw new NullPointerException("The parameter [string] cannot be null.");
        if(separator == null)
            throw new NullPointerException("The parameter [separator] cannot be null.");
        if(separator.length() == 0)
            throw new IllegalArgumentException("The parameter [separator] cannot be empty.");    java.util.StringTokenizer st = new java.util.StringTokenizer(oriString, separator);    java.util.List list = new java.util.LinkedList();
        while(st.hasMoreTokens()){
            list.add(st.nextToken());
        }    return (String[])list.toArray(new String[list.size()]);
      }
      

  6.   

    String b = "1,2,3,4,5,6";
        public static void main(String args[]){
            Split split = new Split();
            split.M2();
            split.M1();
        }
        protected void M2(){
            String c[] = b.split(",");
            for(int i=0 ;i<c.length;i++){
                System.out.println(c[i]);
            }
        }
        protected void M1(){
            StringTokenizer paramsTokenizer = new StringTokenizer(b,",");
            int size = paramsTokenizer.countTokens();
            for(int i=0;i<size;i++){
                String helper = paramsTokenizer.nextToken().toString();
                System.out.println(helper);
            }
        }