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