articleno.replaceAll("[^A-Za-z0-9-/\\u4e00-\\u9fa5]", "") articleno.replaceAll("[^A-Za-z0-9-\u4E00-\u9FA5]", "")这个两个是一个意思吗
时间: 2023-08-15 20:09:18 浏览: 325
这两个表达式是有一些差别的。在Java中,正则表达式中的特殊字符需要用反斜杠进行转义,所以在第一个表达式中,特殊字符`\u4e00-\u9fa5`被转义为`\\u4e00-\\u9fa5`。而在第二个表达式中,特殊字符`\u4E00-\u9FA5`没有被转义。所以,这两个表达式的含义是相同的,都是用来替换`articleno`字符串中除了字母、数字、连字符和中文字符之外的所有字符为空字符串。
#### 引用[.reference_title]
- *1* *2* *3* [正则表达式学习](https://blog.csdn.net/tianshuwelcome/article/details/83280713)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关问题
java 执行 "12345好的_hi!&456".replaceAll("[^0-9a-zA-Z\\u4e00-\\u9fa5\\.]","") 的结果
执行结果为 `"12345好的_hi.456"`。
该代码使用了 `replaceAll` 方法,其中第一个参数为正则表达式 `"[^0-9a-zA-Z\\u4e00-\\u9fa5\\.] "`,表示匹配除了数字、字母、汉字、点号以外的其他字符,第二个参数为空字符串,表示删除匹配到的结果。
因此,该代码会将输入字符串中除了数字、字母、汉字、点号以外的其他字符都删除,最终结果为 `"12345好的_hi.456"`。
java 执行 "12345好的_hi!&456".replaceAll("[0-9a-zA-Z\u4e00-\u9fa5\.]","") 的结果
执行结果为 `"!&"`。
该代码使用了 `replaceAll` 方法,其中第一个参数为正则表达式 `"[0-9a-zA-Z\\u4e00-\\u9fa5\\.] "`,表示匹配数字、字母、汉字、点号中的任意一个字符,第二个参数为空字符串,表示删除匹配到的结果。
因此,该代码会将输入字符串中数字、字母、汉字、点号以外的其他字符都删除,最终结果为 `"!&"`。
阅读全文