public class Test {
public static void main(String[] args){
String str = "12+365+45+27+68";
String[] strArray = str.split("+");
for(int i=0; i<strArray.length; i++){
System.out.print(strArray[i]+" ");
}
}
}请问:
上面代码为什么出错?
如果把"+"换为":"或","就没错了;
"+"和另外两个有什么区别?
Thanks!
public class Test {
public static void main(String[] args){
String str = "12+365+45+27+68";
String[] strArray = str.split("\\+");
for(int i=0; i<strArray.length; i++){
System.out.print(strArray[i]+" ");
}
}
}因为"+"是特殊字符
public static void main(String[] args){
String str = "12+365+45+27+68";
String[] strArray = str.split("\\+");
for(int i=0; i<strArray.length; i++){
System.out.print(strArray[i]+" ");
}
}
}
转义就好了
Type mismatch: cannot convert from String to String
{
public static void main(String[] args)
{
String str = "12+365+45+27+68";
String[] strArray = str.split("\\+");
for (int i = 0; i < strArray.length; i++)
{
System.out.print(strArray[i] + " ");
}
}
}
加\\正确运行
public static void main(String[] args)
{
// 如何按"+"分解字符串"12+365+45+27+68"?
String str = "12+365+45+27+68";
String string [] = str.split("\\+");
for(int i =0 ; i<string.length; i++)
{
System.out.println("string="+string[i]);
}
}
}
String str = "12+365+45+27+68";
StringTokenizer st = new StringTokenizer(str,"+");
/* while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}*/
while(st.hasMoreElements()){
System.out.println(st.nextElement());
}
}//注释内也可以用,呵呵,供参考 str.split("")...也不错
这样就可以,这种问题我也有碰过。