我需要做一个字符串截取,比如我在一个text文本框里输入一段话并以英文逗号分开,比如:奔驰,宝马,法拉利,兰博基尼
我想把这个字段截取成4个字段,截完了不要逗号,然后付给不同的值,请问如何截取?

解决方案 »

  1.   

    String [] strs = str.split(",") ;strs[0] 第一个
    .........
      

  2.   

    当然也可以用
    String str="奔驰,宝马,法拉利,兰博基尼";
    StringTokenizer st=new StringTokenizer(str,",");
    再利用循环输出
      

  3.   

    完整代码如下:package javaJieHuo;import java.util.*;public class StringTokenizerT { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str = "奔驰,宝马,法拉利,兰博基尼";
    StringTokenizer st = new StringTokenizer(str, ",");
    while (st.hasMoreTokens()) {
    System.out.println(st.nextToken());
    }
    }}
      

  4.   

    split(",")啊,string类提供的函数。
      

  5.   


    String str="奔驰,宝马,法拉利,兰博基尼"; 
    String[] s = str.split(",");
      

  6.   

    String str = "奔驰,宝马,法拉利,兰博基尼";
    String [] strs = str.split(",");public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。 
    该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,结果数组中不包括结尾空字符串。请参考java api
      

  7.   

    String str="奔驰,宝马,法拉利,兰博基尼"; 
    String[] s = str.split(",");
    或者
    用正则表达式???看看吧!!!我刚学的!!
      

  8.   

    String[] str= str.split(",") ; 
    然后用下标来访问,不就可以赋给变量了吗?
      

  9.   

    String str = "奔驰,宝马,法拉利,兰博基尼";
    String [] result= str.split(",");
      

  10.   


    public class TestString { /**
     * @param args
     */
    public static void main(String[] args) {
    String s="奔驰,宝马,法拉利,兰博基尼";
    String[] ss=s.split(",");
    for(int i=0;i<ss.length;i++){
    System.out.println(ss[i]);
    } }}
      

  11.   

        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            String d="中国,美国,日本,英国,法国";
            
            String[] s=d.split(",");
            
          for(int i=0;i<s.length;i++){
              
              System.out.println(s[i]);
          }
              }
      

  12.   

    public class TestString { /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
    String s="奔驰,宝马,法拉利,兰博基尼"; 
    String[] ss=s.split(","); 
    for(int i=0;i <ss.length;i++){ 
    System.out.println(ss[i]); 
    } } } 
      

  13.   

    StringTokenizer效率不高,用split(",")如果还有其他分隔符split参数可以写相对应的正则比如
    a,b-csplit(",|-");
      

  14.   

    这个也要问吗?java最最基础的东东,先看看java API再问嘛
      

  15.   

    public static void main(String[] args) {
    String str="奔驰,宝马,法拉利,兰博基尼";
    String[] arry=str.split(",");
    for (int i = 0; i < arry.length; i++) {
    System.out.println(arry[i]);
    }
    }
      

  16.   

    package random;
    import java.util.StringTokenizer;public class SrcInterception {
    public static void main(String[] args ){
    String[] l = new String[4];
    int i = 0;
    String str = "奔驰,宝马,上海大众,法拉利";
    StringTokenizer st = new StringTokenizer(str,",");
    while (st.hasMoreTokens()){
    l[i] = st.nextToken();
    i++;
    }
    String s1 = l[0];
    String s2 = l[1];
    String s3 = l[2];
    String s4 = l[3];
    }
    }
    根据4楼改的,这样就可以取完放到不同的值里面了。
      

  17.   

    好像StringTokenizer已经不建议使用了,就用split方法好了
      

  18.   

    你可以用下面的方法
    String str="奔驰,宝马,法拉利,兰博基尼"; 
    String[] s = str.split(",");
    还可以用:
    String str = "奔驰,宝马,法拉利,兰博基尼";
    StringTokenizer st = new StringTokenizer(str, ",");
    但是后者使对jdk的版本要求较高,如果你的jdk1.5版本一下的,最好用第一种方法。
      

  19.   

    public class StringSplitT {    /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            String str = "奔驰,宝马,法拉利,兰博基尼";
            String[] result = str.split(",");
            int length = result.length();
            for(int i=0;i<length;i++) {
                System.out.println(result[i]);
            }
        }}
      

  20.   

    StringTokenizer的不把空格算进去,而String的Split是把空格算进去且最后的空格不算进去的!!如果 str="1,2,3,,4"
     2个方法的结果就不同了