特殊字符的Java replaceAll正则表达式[

标签 java regex

我有正则表达式问题。需要正则表达式专家的帮助! 它相当简单,但我无法让它工作。

我知道如果我想检查文本的开头,我应该使用 ^ 和文本的结尾,我应该使用 $

我想替换 [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/

相关文章:

regex - 检查字符串是否为大写和数字

java - Observable<Void> 后面的 RxJava 链调用

java - Java Hashtable 中的 Long 问题

c# - 连接特殊字符 "-"的相邻字符

regex - 在 shell 中使用转义字符

regex - 检查当前行和下一行中的模式时的 Perl 循环问题

regex - 处理 SPARQL-Filter 表达式中的特殊字符

java - 如何使用 Mockito 正确测试 Spring Boot

java - 适当的 OOP 和 Java 类之间的灵活性

java - "org.zuinnote.spark.office.excel"包中未写入空值