我有一系列字符串,我正在尋找特定的字符組合。我正在查找一個數字,後跟字母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