1、subString()常规用法可以通过下标来进行获取,在java中是从0开始,前包括后不包括。
String str = “Hello Java World!”;
用法一: substring(int beginIndex)
返回从起始位置(beginIndex)至字符串末尾的字符串
str.substring(2);
//return “llo Java World!”;
用法二: substring(int beginIndex, int endIndex)
返回从起始位置(beginIndex)到目标位置(endIndex)之间的字符串,但不包含目标位置(endIndex)的字符
str.substring(2,5);
//return “o J”;
2、第一种方法一般是字符串为固定值时才会通过脚标来获取,当字符串中想取的值为变化中的时则需要配合字符串中indexOf()方法来进行截取了。
如下所示,字符串为"共 11 条",想要截取11,且数值处于变化状态可以通过想取值的前后固定字“共”和“条”为定位,通过indexOf()方法进行加减操作来截取其范围内的文本,规则也是前包括后不包括。
String numString = "共 11 条";
System.out.println("获取字符串为:" + numString);
String allnum = numString.substring(numString.indexOf("共")+2,numString.indexOf("条")-1);
System.out.println("截取后的文本为:"+allnum);
int listLength = Integer.parseInt(allnum);
System.out.println("待下派舆情总数为:" + listLength);
3、将获取的字符串类型数字转换为int类型。通过Integer.parseInt()方法即可实现。
int listLength = Integer.parseInt(allnum);