我正在尝试从文本中捕获某个数字块。假设凯恩的文字是 12345 英尺高。我想捕捉12345
。我正在尝试使用这个:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
String text = "Kane is 12345 feet high";
Pattern p = Pattern.compile("Kane is (\\d+) feet high");
Matcher m = p.matcher(text);
String s0 = m.group(0);
但是我收到一个Match not found
错误。我在这里做错了什么?我的意思是,在 Perl 中,这完美地打印出来12345
:
$foo = "Kane is 12345 feet high";
$foo =~ /Kane is (\d+) feet high/;
print $1;