java中如何截取字符串中的指定一部分

Python019

java中如何截取字符串中的指定一部分,第1张

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“和开始结束字符串根据实际需要修改即可。