相关疑难解决方法(0)

为什么我需要在Java Regex中使用两个斜杠来查找"+"符号?

只是我不明白背后的全部意义.我知道如果我想使用正则表达式找到它们,我需要逃避任何特殊含义字符.而且我还读到了某些地方,如果它在String文字中,你需要逃避Java中的反斜杠.我的问题是,如果我"逃避"反斜杠,它不会失去意义吗?那么它将无法逃脱以下加号?

引发错误(但不应该有效,因为这是你如何逃避这些特殊字符?):

replaceAll("\+\s", ""));
Run Code Online (Sandbox Code Playgroud)

作品:

replaceAll("\\+\\s", ""));
Run Code Online (Sandbox Code Playgroud)

希望这是有道理的.我只是想了解我为什么需要这些额外斜线的功能,因为我读过的正则表达式教程没有提到它们.这样的事情"\+"应该找到加号.

java regex escaping

9
推荐指数
1
解决办法
3423
查看次数

标签 统计

escaping ×1

java ×1

regex ×1