// 要求:准确匹配以"问题"开头、后跟一个或多个数字的文本格式
// 正则表达式匹配格式
// 匹配成功:"问题2"、"问题3"、"问题123"
// 匹配失败:"问题"、"问题abc"、"测试问题2"、"问题2测试"
String text = "问题1";
String pattern = "^问题\\d+$";
if(text.matches(pattern)){
System.out.println("匹配成功");
}else{
System.out.println("匹配失败");
}
// 正则表达式匹配并捕获部分内容
// 1) 使用捕获组:这是提取子内容的基础,通过 ()实现
// 2) 索引从1开始:在提取时,group(1)对应第一个捕获组。group(0)或 match[0]返回的是整个正则表达式匹配到的完整字符串
String text1 = "问题1";
String pattern1 = "^问题(\\d+)$";
Matcher matcher = Pattern.compile(pattern1).matcher(text1);
if (matcher.find()) {
String rowNo = matcher.group(1);
System.out.println(rowNo);
}else{
System.out.println("没有匹配到内容");
}