可以使用正则表达式来实现。
例如,下面的代码可以截取字符串中连续8位都是数字的字符串:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String s = "abc12345678def";
// 使用正则表达式匹配字符串
Pattern p = Pattern.compile("\\d{8}");
Matcher m = p.matcher(s);
// 如果匹配成功
if (m.find()) {
// 截取匹配的字符串
String result = s.substring(m.start(), m.end());
System.out.println(result); // 输出 12345678
}
}
}