如何去除字符串中的 "\\n" ?
大家好,我是鱼皮,今天分享一个小知识。
我最近负责的工作是设计一个 SQL 解析引擎。简单来说,就是将一个 SQL 表达式字符串,解析为一颗对象树,从而执行查询等一系列操作。
其中,第一个斜杠是转义符,第二个斜杠是斜杠本身,第三个斜杠又是转义符,第四个斜杠是斜杠本身。
在 Java 中,输出 "\\n"
字符串需要两个反斜杠和一个 'n'
,在 Java 的正则表达式中,要给这两个反斜杠分别再分配一个反斜杠进行转义,才能生效。
总而言之,记住一句话:Java 正则表达式中,匹配一个反斜杠要用四个反斜杠!
最后,正则表达式可是一门大学问,推荐一款学习、创建和测试正则表达式的在线可视化工具,RegExr。通过练习的方式学习,很快就能入门啦!
![](https://kz.cx/wp-content/uploads/2021/10/Pasted-11.png)