簡體   English   中英

正則表達式查找方括號之間的所有引號

[英]Regex to find all quotes between square brackets

看起來很簡單,但我找不到任何有用的東西。 只想捕獲方括號之間的所有雙引號,以便我可以用空字符串替換它們。 方括號之間的值始終在 [0-9] 之間。

謝謝你的幫助。

輸入

    "someText"=["1111","2222"]

Output

    "someText"=[1111,2222]

正則表達式是一種在輸入為正則時工作的工具。 這是一個特定的行話,具有非常特定的含義。

因此,如果您的輸入不是正則的,則正則表達式無法解析它。 這種格式看起來像 JSON。 壞消息是:JSON 不規則:(你不能用正則表達式解析它。你給我寫了一個似乎有效的正則表達式,我會給你一些有效的 JSON 你的正則表達式替換器會搞砸的。

您可以通過在 JSON 可以輸入到您的復雜正則表達式中添加奇怪的警告來修復它,但是將 JSON 解析器添加到您的代碼並使用它似乎是一個更好的主意。

在我的例子中,數組元素總是用引號括起來的整數。 引號之間沒有特殊字符,只有 [0-9]。

由於您沒有嵌套括號,因此您可以在不插入左括號的情況下提前查看括號的引號:

    public static void main(String[] args)
    {
        System.out.println(args[0].replaceAll("\"(?=[^\\[]*])", ""));
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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