我有一系列字符串,我正在其中搜索特定的字符组合。我正在寻找一个数字,后跟字母 m 或 M,后跟一个数字,然后是字母 f 或 F。
一个示例字符串是 - “Class (4) 1m5f Good” - 粗体文本是我想从字符串中提取的内容。
这是我的代码,它不起作用。
Pattern distancePattern = Pattern.compile("\\^[0-9]{1}[m|M]{1}[0-9]{1}[f|F]{1}$\\");
Matcher distanceMatcher = distancePattern.matcher(raceDetails.toString());
while (distanceMatcher.find()) {
String word= distanceMatcher.group(0);
System.out.println(word);
}
谁能建议我做错了什么?