簡體   English   中英

Java replaceAll正則表達式,用於特殊字符[

[英]Java replaceAll Regex for special character [

我遇到了正則表達式表達問題。 需要正則表達式專家的幫助! 這很簡單,但是我無法正常工作。

我知道是否要檢查文本的開頭,我應該使用^和文本的結尾,我應該使用$

我想將[quote]替換為<a>quote</a>

這似乎不起作用..

String test = "this is a [quote]"
test.replaceAll("^\\[", "<a>");
test.replaceAll("\\]$", "</a>");

我希望字符串變為"this is a <a>quote</a>" ..

如果要用成對替換[] ,則需要一次替換它們。

String test = "this [test] is a [quote]";
String result = test.replaceAll("\\[([^\\]]+)\\]", "<a>$1</a>");

^表示您正在字符串的開頭尋找內容。 但是[不會出現在字符串的開頭,因此您將沒有匹配項。 做就是了:

test.replaceAll("\\[", "<a>");
test.replaceAll("\\]", "</a>");

同樣,您不能就地修改字符串。 您必須將輸出分配給某些東西。 你可以做:

test = test.replaceAll("\\[", "<a>").replaceAll("\\]", "</a>");

那就是如果您仍然想使用變量test

暫無
暫無

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

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