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