我在java中有一个实际上是JSON对象的String。在字符串中我试图找到匹配此
的模式"的URI" :[" www.google.com"," www.yahoo.com"]
我需要帮助创建一个模式字符串来找到匹配项。我不知道自动机理论和正则表达式。
注意:上面的子字符串总是从" uris"结束于"]"但是中间可以有任意数量的空格。
答案 0 :(得分:2)
您可以使用以下正则表达式:
"uris".*?\]
Java (demo)
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class RegEx {
public static void main(String[] args) {
String s = "\"uris\" : [\"www.google.com\", \"www.yahoo.com\"]";
String r = "\"uris\".*?\\]";
Pattern p = Pattern.compile(r);
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group()); //"uris" : ["www.google.com", "www.yahoo.com"]
}
}
}