JAVA字符串分割问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:39:40
import java.util.*;
public class test{

public static void main(String[] args){
String ss="1||测试||test";
String str1[]=ss.split("[||]");

for(int i=0;i<str1.length;i++)
{System.out.println(str1[i]);}

System.out.println(str1.length);
}
}
程序输出:
1

测试

test
5
我问一下为什么会出现空格,字符串长度是5.应该是3呀.请教怎么样把空格去掉.使字符串的长度为3.多谢!

你用正则表达式[||],来分割"1||测试||test",和使用使用"|"来分割的效果是一样的。我的理解,你是想使用"||"进行分割吧?所以如果想达到你说的效果,可以将代码:
String str1[]=ss.split("[||]");
改为:
String str1[]=ss.split("[||]{2}");

你如过把"1||测试||test"中的"||",换成" "空格,就可以正常显示了。但为什么你采用||字符呢?

程序没有问题,也没有空格,
System.out.println(str1.length);
输出的不是字符串的长度,而是str1[]这个数组的长度,为3,str1是数组名。
String str1[]=ss.split("[||]");
分割字符串后的结果是
str[0]="1"
str[1]="测试"
str[2]="test"