首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

一个字符串截取的有关问题

2012-01-08 
一个字符串截取的问题我需要做一个字符串截取,比如我在一个text文本框里输入一段话并以英文逗号分开,比如:

一个字符串截取的问题
我需要做一个字符串截取,比如我在一个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]); } } }
------解决方案--------------------


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

split(",|-");
[解决办法]

探讨
String [] strs = str.split(",") ;

strs[0] 第一个
.........

[解决办法]
Java code
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]);    }}
[解决办法]
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楼改的,这样就可以取完放到不同的值里面了。
[解决办法]
探讨
完整代码如下:
Java codepackage javaJieHuo;import java.util.*;publicclass StringTokenizerT {/**
*@param args*/publicstaticvoid main(String[] args) {// TODO Auto-generated method stub String str="奔驰,宝马,法拉利,兰博基尼";
StringTokenizer st=new StringTokenizer(str,",");while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}

}

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

热点排行