簡體   English   中英

在Java中查找正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM