请问JSP 如何截取一串字符中的一段
发布网友
发布时间:2022-05-12 07:21
我来回答
共1个回答
热心网友
时间:2024-02-19 13:58
两种方法:在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类。