import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.ArrayList;
public class ExtractSubstrings {
public static void main(String[] args) {
String str = "This is a string with \"double-quoted substring1\", and \"double-quoted substring2\" inside.";
// Regular expression pattern to match substrings within double quotes
String pattern = "\"([^\"]*)\"";
// Compile pattern and create matcher
Pattern compiledPattern = Pattern.compile(pattern);
Matcher matcher = compiledPattern.matcher(str);
// List to store extracted substrings
ArrayList<String> substrings = new ArrayList<>();
// Find all matches
while (matcher.find()) {
substrings.add(matcher.group(1));
}
System.out.println(substrings);
}
}
/*
run:
[double-quoted substring1, double-quoted substring2]
*/