使用的方法

String.indexOf

传入的数据类型为String,返回传入字符串第一次出现的位置(索引从0开始,返回字符串第一个字符的位置)

String.substring

传入数据类型为两个int,用于截取字符串(包括头,不包括尾)

Java代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.ledao;

/**
* @author LeDao
* @company
* @create 2021-06-07 7:25
*/
public class Test {

public static void main(String[] args) {
String str = "12345678923";
int begin = str.indexOf("23");
int last = str.indexOf("89");
System.out.println("\"23\"第一次出现的位置为:" + begin);
System.out.println("\"89\"第一次出现的位置为:" + last);
String substring = str.substring(begin + 2, last);
System.out.println("截取的结果为:" + substring);
}
}

结果

img

PS.

要截取什么样的字符串可根据String.substring包括头不包括尾的特性来灵活截取