从正则表达式中获取数字

Day*_*nne 0 java

我收到像IX898或QX78这样的输入......我创建了正则表达式

String expression="(IX|MX|SX|QX)([0-9]+)";
Pattern pattern=Pattern.compile(expression);
Matcher matcher=pattern.matcher(address);
Run Code Online (Sandbox Code Playgroud)

如何找到它是否匹配以及它是否与如何获得数字匹配?

And*_*ich 6

if (matcher.matches()) {
    System.out.println(matcher.group(2));
}
Run Code Online (Sandbox Code Playgroud)


Pau*_*ald 5

你需要在Matcher上使用组函数,这是一个例子.

yourMatch.group(2);
Run Code Online (Sandbox Code Playgroud)