[英]Finding a regular expression in java
我在Java中有一個String,它實際上是一個JSON對象。 在字符串中,我試圖找到一個與此匹配的模式
“ uris”:[“ www.google.com”,“ www.yahoo.com”]
我需要幫助來創建模式字符串以找到匹配項。 我不知道自動機理論和正則表達式。
注意:上面的子字符串始終以“ uris”開頭,以“]”結尾,但是中間可以有任意數量的空格。
您可以使用以下正則表達式 :
"uris".*?\]
Java ( 演示 )
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"]
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.