[英]Regex for extracting 3 digits numbers between brackets
您可以使用Pattern
和Matcher
类提取所需内容,而不是replacing
不需要的所有内容。
用于提取括号之间数字的正则表达式模式为:-
\(\d+\)
+
量词用于匹配1 or more
数字重复。 如果只想匹配3
位数字,则可以将{3}
量词与\\d
:- \\(\\d{3}\\)
。
您可以使用Matcher#find()
方法应用此正则表达式模式,以从该字符串获取所有数字。 我将执行任务留给您。
看一下这个:
String s = "Frequency/FA ID VerifiedFA0 FAID5(125)/FA1 FAID7(175)/FA2 FAID1(476)";
Pattern patt = Pattern.compile("\\(\\d+\\)");
Matcher match = patt.matcher(s);
while(match.find()){
System.out.println(match.group());
}
轻微变化:
这会在括号内找到3位数字:((\\ d \\ d \\ d))
实际的字符串值(在Java中)为: "(\\\\(\\\\d\\\\d\\\\d\\\\))"
在Java RegEx测试页面上进行测试
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.