一个字符串截取的问题 我需要做一个字符串截取,比如我在一个text文本框里输入一段话并以英文逗号分开,比如:奔驰,宝马,法拉利,兰博基尼我想把这个字段截取成4个字段,截完了不要逗号,然后付给不同的值,请问如何截取? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String [] strs = str.split(",") ;strs[0] 第一个......... 当然也可以用String str="奔驰,宝马,法拉利,兰博基尼";StringTokenizer st=new StringTokenizer(str,",");再利用循环输出 完整代码如下: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(",")啊,string类提供的函数。 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]); } } 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-csplit(",|-"); 这个也要问吗?java最最基础的东东,先看看java API再问嘛 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楼改的,这样就可以取完放到不同的值里面了。 好像StringTokenizer已经不建议使用了,就用split方法好了 你可以用下面的方法String str="奔驰,宝马,法拉利,兰博基尼"; String[] s = str.split(",");还可以用:String str = "奔驰,宝马,法拉利,兰博基尼";StringTokenizer st = new StringTokenizer(str, ",");但是后者使对jdk的版本要求较高,如果你的jdk1.5版本一下的,最好用第一种方法。 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]); } }} StringTokenizer的不把空格算进去,而String的Split是把空格算进去且最后的空格不算进去的!!如果 str="1,2,3,,4" 2个方法的结果就不同了 请问java工程中怎么用spring定时任务 这个正则表达式为什么是这个意思? Kernel 这个类是不是进行卷积运算,这个类比较偏,可能大家知道得不多。 java连接access数据库 split分割字符串 “2008-2-2 -13” jxta有些问题,各位高手帮忙啊 java 怎样实现超连接 java图形界面设计的几个简单问题. 寻找JFace文档 疑问 内部类调试问题 重载和覆盖是否都翻译为Override
.........
String str="奔驰,宝马,法拉利,兰博基尼";
StringTokenizer st=new StringTokenizer(str,",");
再利用循环输出
* @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());
}
}}
String str="奔驰,宝马,法拉利,兰博基尼";
String[] s = str.split(",");
String [] strs = str.split(",");public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,结果数组中不包括结尾空字符串。请参考java api
String[] s = str.split(",");
或者
用正则表达式???看看吧!!!我刚学的!!
然后用下标来访问,不就可以赋给变量了吗?
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]);
} }}
// TODO Auto-generated method stub
String d="中国,美国,日本,英国,法国";
String[] s=d.split(",");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
* @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]);
} } }
a,b-csplit(",|-");
String str="奔驰,宝马,法拉利,兰博基尼";
String[] arry=str.split(",");
for (int i = 0; i < arry.length; i++) {
System.out.println(arry[i]);
}
}
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楼改的,这样就可以取完放到不同的值里面了。
String str="奔驰,宝马,法拉利,兰博基尼";
String[] s = str.split(",");
还可以用:
String str = "奔驰,宝马,法拉利,兰博基尼";
StringTokenizer st = new StringTokenizer(str, ",");
但是后者使对jdk的版本要求较高,如果你的jdk1.5版本一下的,最好用第一种方法。
* @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]);
}
}}
2个方法的结果就不同了