日期:2014-05-20  浏览次数:20748 次

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

------解决方案--------------------
用split(",")啊.String类的.
------解决方案--------------------
String [] strs = str.split(",") ;

strs[0] 第一个
.........
------解决方案--------------------
当然也可以用
String str="奔驰,宝马,法拉利,兰博基尼";
StringTokenizer st=new StringTokenizer(str,",");
再利用循环输出
------解决方案--------------------
完整代码如下:
Java code

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());
        }
    }

}

------解决方案--------------------
split(",");
------解决方案--------------------
split(",")啊,string类提供的函数。
------解决方案--------------------
Java code

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

------解决方案--------------------
String str = "奔驰,宝马,法拉利,兰博基尼";
String [] strs = str.split(",");

public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。 
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,结果数组中不包括结尾空字符串。

请参考java api
------解决方案--------------------
String str="奔驰,宝马,法拉利,兰博基尼"; 
String[] s = str.split(",");


或者
用正则表达式???看看吧!!!我刚学的!!

------解决方案--------------------
String[] str= str.split(",") ; 
然后用下标来访问,不就可以赋给变量了吗?
------解决方案--------------------
String str = "奔驰,宝马,法拉利,兰博基尼";
String [] result= str.split(",");

------解决方案--------------------

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]);
}

}

}

------解决方案--------------------
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]);
}


}
------解决方案--------------------
Java code


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]); 
} 

} 

}

------解决方案--------------------