在java中查找正则表达式

时间:2017-03-10 17:10:34

标签: java regex

我在java中有一个实际上是JSON对象的String。在字符串中我试图找到匹配此

的模式
  

"的URI" :[" www.google.com"," www.yahoo.com"]

我需要帮助创建一个模式字符串来找到匹配项。我不知道自动机理论和正则表达式。

注意:上面的子字符串总是从" uris"结束于"]"但是中间可以有任意数量的空格。

1 个答案:

答案 0 :(得分:2)

您可以使用以下正则表达式

"uris".*?\]

参见 regex demo / explanation

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"]
        }
    }
}
相关问题