Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中查找正则表达式_Java_Regex - Fatal编程技术网

在java中查找正则表达式

在java中查找正则表达式,java,regex,Java,Regex,我在java中有一个字符串,它实际上是一个JSON对象。在字符串中,我试图找到与此匹配的模式 “URI”:[“www.google.com”、“www.yahoo.com”] 我需要帮助创建一个模式字符串,以找到与此匹配的。我对自动机理论和正则表达式一无所知 注意:上面的子字符串始终以“uri”开始,以“]”结束,但中间可以有任意数量的空格。您可以使用以下正则表达式: 请参见 Java() 您可以使用以下正则表达式: 请参见 Java() 调用YourJsonObject.getJSONArra

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

“URI”:[“www.google.com”、“www.yahoo.com”]

我需要帮助创建一个模式字符串,以找到与此匹配的。我对自动机理论和正则表达式一无所知

注意:上面的子字符串始终以“uri”开始,以“]”结束,但中间可以有任意数量的空格。

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

请参见

Java()

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

请参见

Java()


调用
YourJsonObject.getJSONArray(“URI”)有什么问题并使用循环ETC遍历数组内容应该始终是一个url,就像您所做的一样,也可以是任何东西?为什么不使用适当的JSON解析器?您可以避免许多潜在的问题,如处理仅以
uri结尾的键,或在其他键的值内搜索,如
key=“foo uris:[something]”
并使用循环ETC遍历数组内容应该始终是一个url,就像您所做的一样,也可以是任何东西?为什么不使用适当的JSON解析器?您可以避免许多潜在问题,如处理仅以
uri
结尾的键,或在其他键的值内搜索,如
key=“foo uris:[something]”
"uris".*?\]
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"]
        }
    }
}