❶ 请问JSP 如何截取一串字符中的一段
两种方法:在JSP页面中
1.使用public
String[]
split(String
regex)根据给定的正则表达式的匹配来拆分此字符亩谨汪串。
<%!
public
String
getString(int
i){
String
test="360000,360001,360002,aaaa,bbbbb,cccaaa,55555,343434,fdsfadsf"
;
String[]
str=test.split(",");
/*第4个元素就是第4个","和第5个","之间的字符串,str[]数组放着以","为断点截取的所有字符串根据你晌嫌的需要提取数组中的元素就可以了
第一个","的字符串是str[0]
第一到第二个","的字符串是str[1]
第2个到第3个","的字符串是str[2]
第3个到第4个","的字符串是str[3]
第4个到第5个","的字符串是str[4].......*/
return
str[i];
}
>
2.
<%!
public
String
getString(){
String
test="360000,360001,360002,aaaa,bbbbb,cccaaa,55555,343434,fdsfadsf"
;
//创建一个数组用于存放字符‘,’出现的位置的索引。
int[]
num=new
int[10];
int
count=0;
//截取每一个字符,如果字符==','就将这个字符的位置存放到数组中,同时数组的下标+1;
for(int
i=0;i<test.length();i++){
if(test.charAt(i)==','){
num[count]=i;
count++;
}
}
/*第4个字符的位置应该等于num[3],第5个字符的位置应该等于num[4],但是substring()方法截取字符串时包含开始位置字符,不包含结束位置字符。所以num[3]要+1。*/
String
str=test.substring(num[3]+1,num[4]);
//反回截取字符串迅仔
return
str;
}
%>
在JSP页面中使用的地方用<%=getString()>调用就可以了。
相见Java
API
String类。