How to extract string from \"(\"
and \")\"
using pattern matching or anything. For example if the text is `
\"Hello (Java)\"
List matchList = new ArrayList();
Pattern regex = Pattern.compile("\\((.*?)\\)");
Matcher regexMatcher = regex.matcher("Hello This is (Java) Not (.NET)");
while (regexMatcher.find()) {//Finds Matching Pattern in String
matchList.add(regexMatcher.group(1));//Fetching Group from String
}
for(String str:matchList) {
System.out.println(str);
}
OUTPUT
Java
.NET
What does \\((.+?)\\)
mean?
This regular Expression pattern will start from \\(
which will match (
as it is reserved in regExp so we need escape this character,same thing for \\)
and (.*?)
will match any character zero or more time anything moreover in ()
considered as Group which we are finding.