目前,我正在努力解决使用Java捕获REGEX数字的问题
我试图使用REGEX捕获此字符串值中的数字的字符串是这个..
[TEST][64894]HelloWorld[KGMObilians]
Run Code Online (Sandbox Code Playgroud)
我希望能够找到位于[]中的数字.
这可能用Java吗?我可以通过拆分字符串轻松获取数字,但该公司希望我使用正则表达式,因为它更安全,更快.请帮我.
尝试这个:
String s = "[TEST][64894]HelloWorld[KGMObilians]";
Pattern patt = Pattern.compile("\\[\\d+\\]");
Matcher match = patt.matcher(s);
Run Code Online (Sandbox Code Playgroud)
如果你不需要括号,那么只需将其设置为
String s = "[TEST][64894]HelloWorld[KGMObilians]";
Pattern patt = Pattern.compile("\\[(\\d+)\\]");
Matcher match = patt.matcher(s);
while(match.find()){
System.out.println(match.group(1));
}
Run Code Online (Sandbox Code Playgroud)