您好,我有一个关于 RegEx 的问题。我目前正在尝试找到一种方法来获取任何字母的子字符串,后跟任何两个数字,例如:d09。
我想出了 RegEx^[a-z]{1}[0-9]{2}$
并在字符串上运行它
sedfdhajkldsfakdsakvsdfasdfr30.reed.op.1xp0
但是,它永远找不到 r30,下面的代码显示了我在 Java 中的方法。
Pattern pattern = Pattern.compile("^[a-z]{1}[0-9]{2}$");
Matcher matcher = pattern.matcher("sedfdhajkldsfakdsakvsdfasdfr30.reed.op.1xp0");
if(matcher.matches())
System.out.println(matcher.group(1));
它永远不会打印出任何东西,因为匹配器永远不会找到子字符串(当我通过调试器运行它时),我做错了什么?