簡體   English   中英

正則表達式 Java 將 ["item1", "item2"] 替換為 item1, item2

[英]Regex Java replacing ["item1", "item2"] with item1, item2

我不怎么使用正則表達式,所以我現在遇到了一些麻煩。 我正在嘗試使用string.replaceAll()item1, item2替換["item1", "item2"] 但是,我不知道如何匹配[ ,也不知道如何替換除逗號之外的所有特殊字符。

您可以使用以下正則表達式來解決您的問題。

String s = "[\"item1\", \"item2\"]";
System.out.println(s.replaceAll("\\[\"([a-z0-9]*)\",\\s*\"([a-z0-9]+)\"\\]", "$1, $2"));

請注意,我使用括號將我想要的內容分組並在替換字符串中使用它們。 您的組將標識為 $1、$2、$3...,因為它出現在您的正則表達式中。

暫無
暫無

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

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