My string is:
Frequency/FA ID VerifiedFA0 FAID5(125)/FA1 FAID7(175)/FA2 FAID1(476)
The regex I\'m trying to create should extract these numbers
Slight change:
This finds exactly 3 digits inside of parentheses: ((\d\d\d))
The actual string value (in java) is: "(\\(\\d\\d\\d\\))"
Test on the Java RegEx Test page
Check this out:
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());
}
Rather than replacing
everything that you don't need, you can use Pattern and Matcher class, to extract what you need.
The regex pattern to extract numbers between brackets would be: -
\(\d+\)
+
quantifier is used to match 1 or more
repetition of digits. If you want to match just 3
digits, then you can use {3}
quantifier with \d
: - \(\d{3}\)
.
You can apply this regex pattern with Matcher#find() method to get all the numbers from that string. I leave the task of implementation to you.