我有一系列字符串,我正在寻找特定的字符组合。我正在查找一个数字,后跟字母m或M,后跟一个数字数字,然后是字母f或F.Java /正则表达式 - 在字符串中的任意位置查找字符
一个示例字符串是 - “Class(4)1m5f好” - 粗体文本是我想要从字符串中提取的内容。
这是我有的代码,这是行不通的。
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);
}
任何人都可以建议我做错了什么?
删除'^'和'$'... – devnull
也,你不在字符类之后不需要“{1}”。 '[0-9]'本身意味着“一次”。 – mavili