java用substring函数截取string中一段字符串
在String中有两个substring()函数,如下:
一:String.substring(int start)
参数:
start:要截取位置的索引
返回:
从start开始到结束的字符串
例如:String str = "hello word!" System.out.println(str.substring(1))
System.out.println(str.substring(3))
System.out.println(str.substring(6))
将得到结果为:
ello word!
lo word!
ord!
如果start大于字符串的长度将会抛出越界异常;
二:String.substring(int beginIndex, int endIndex)
参数:
beginIndex 开始位置索引
endIndex 结束位置索引
返回:
从beginIndex位置到endIndex位置内的字符串
例如:String str = "hello word!"
System.out.println(str.substring(1,4))
System.out.println(str.substring(3,5))
System.out.println(str.substring(0,4))
将得到结果为:
ell
lo
hell
如果startIndex和endIndex其中有越界的将会抛出越界异常。
可以通过java的”substring“方法截取出对应的字符串,前提是知道开始和结束的字符串的值。
用substring(int start,int end)
程序如下:
public class 截取字符串{
public static void main(String[] args){
String str = "http://deyu.qxntc.edu.cn/music/6.mp3"//自定义字符串
str = str.substring(str.length()-3,str.length())//截取后三位
System.out.println(str)//输出
}
可以通过java的”substring“方法截取出对应的字符串,前提是知道开始和结束的字符串的值:String getSignInfo = reqResult.substring(reqResult.indexOf("<sign>") + 6, reqResult.indexOf("</sign>"))
解释:上述方法就是截取reqResult字符串的中开始”<sign>“和结束”</sign>“中间部分的内容,”6“就是”<sign>“的长度,之后将获取的结果赋值给”getSignInfo进行输出即可“;
备注:以上方法通用于截取字符串,数字”6“和开始结束字符串根据实际需要修改即可。