我有正则表达式问题。需要正则表达式专家的帮助! 它相当简单,但我无法让它工作。
我知道如果我想检查文本的开头,我应该使用 ^ 和文本的结尾,我应该使用 $
我想替换 [quote]
至 <a>quote</a>
.
这似乎行不通..
String test = "this is a [quote]"
test.replaceAll("^\\[", "<a>");
test.replaceAll("\\]$", "</a>");
我希望字符串变成 "this is a <a>quote</a>"
..
最佳答案
如果要用pair替换[
和]
,需要一次性替换。
String test = "this [test] is a [quote]";
String result = test.replaceAll("\\[([^\\]]+)\\]", "<a>$1</a>");
关于特殊字符的Java replaceAll正则表达式[,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12613921/