按理来'|'说是个特殊字符,为啥split需要转义,用replace不需要转义
来源:互联网 发布:淘宝背景音乐代码生成 编辑:程序博客网 时间:2024/04/27 20:40
| 按理来说是个特殊字符,为啥split需要转义,用replace不需要转义
本次我使用的是replace(char oldChar,char newChar)方法;而java中split方法为split(String regex),regex为一个正则表达式.replace的时候 '|' 被看做为一个字符序列进行替换;而split则是将 '|' 作为正则表达式进行处理了。我还去尝试了使用replaceAll进行替换,发现replaceAll替换 ‘|’ 的时候是需要转义的,其原因也是一样的。replaceAll(String regex,String replacement)中 '|' 也作为了正则处理了,正则中 '|' 表示的是每个字符之间的间隔,不表示 竖线字符 。此方法调用的 str.replaceAll(regex, replacement) 形式产生与以下表达式完全相同的结果: Pattern.compile(regex).matcher(str).replaceAll(replacement)
0 0
- 按理来'|'说是个特殊字符,为啥split需要转义,用replace不需要转义
- 在xml需要转义的特殊字符
- 正则表达式需要转义的特殊字符
- 正则中需要转义的特殊字符
- Java 特殊字符转义
- 特殊字符要转义
- oracle 特殊字符 转义
- xml 转义特殊字符
- html 特殊转义字符
- 特殊字符转义
- Android 特殊字符转义
- oracle 特殊字符转义
- 特殊字符的转义
- Android 特殊字符转义
- 特殊字符转义
- oracle 特殊字符 转义
- URL特殊字符转义
- 特殊字符转义
- 【连载】实用小demo连载 5 —— js 无限级菜单 demo
- jsp笔记
- JavaScript计算器
- openGL图片占用内存计算
- viewHolder,setTag,getTag,setId,getId的使用
- 按理来'|'说是个特殊字符,为啥split需要转义,用replace不需要转义
- MSSql Server基础学习系列———聚合函数
- count和count_if函数
- java解压缩文件
- 短信发送及其验证
- 获取屏幕截图ScreenShot
- Android 安装调试出错:Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE
- 【NCRE】——c# 给PPT判分
- android开发中WebView控件的实例与注意要点——个人主页浏览器简易实现