Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Extract a substring between double quotes with regular expression in Java

Tags:

java

regex

I have a string like this:

"   @Test(groups = {G1}, description = "adc, def")"

I want to extract "adc, def" (without quotes) using regexp in Java, how should I do?

like image 774
user2020169 Avatar asked Jan 29 '13 02:01

user2020169


1 Answers

If you really want to use regex:

Pattern p = Pattern.compile(".*\\\"(.*)\\\".*");
Matcher m = p.matcher("your \"string\" here");
System.out.println(m.group(1));

Explanation:

.*   - anything
\\\" - quote (escaped)
(.*) - anything (captured)
\\\" - another quote
.*   - anything

However, it's a lot easier to not use regex:

"your \"string\" here".split("\"")[1]
like image 50
tckmn Avatar answered Sep 19 '22 18:09

tckmn