Java中repalceAll和split的转义问题
来源:互联网 发布:sql distinct 所有字段 编辑:程序博客网 时间:2024/05/17 01:15
Java中String的两个常用方法split和replaceAll实际上调用了正则表达式中的方法,因此其字符参数需要考虑到正则表达式中的转义问题
正则表达式中的转义字符:. $ ^ { [ ( | ) * + ? \
参见https://msdn.microsoft.com/zh-cn/library/4edbef7e(v=vs.110).aspx
如果用以上字符分割或取代字符串,则需要该字符前置双斜杠表示两层转义(第一层字符串语法转义:第一个斜杠表示第二个斜杠是被转义的,即说明双斜杠在字符串中实际被解释为单斜杠;第二层正则表达式语法转义:单斜杠在正则表达式中表示后面的字符是本身的含义而非语法中的含义)
举个栗子:
public class StringTest { @Test public void test() throws InterruptedException { String souS = "天.地"; String desS = "天地"; String newS = souS.replaceAll("\\.", ""); Assert.assertTrue(desS.equals(newS)); }}
0 0
- Java中repalceAll和split的转义问题
- Java中转义字符反斜杠 \ 的代替方法 | repalceAll 内涵解析
- java中split时,需要转义的几个字符
- Java中repalceAll只替换第二个匹配到的字符串
- java中replaceAll和split的反斜杠("\")问题
- perl里split的转义问题
- java的split方法的转义字符
- C#中 Split的用法 及Split 分隔符转义
- 关于java中“\”转义的问题
- java中split的用法以及,Java 竖线|的转义符 是 "\\|"
- Java中split要注意的问题
- java中split要注意的问题
- JAVA中split()关于.的问题
- String类的split() 方法中 关于转义字符的问题
- 【技术】C#入门:String类的split() 方法中 关于转义字符的问题
- java中#$作为字符串的分隔符,split的时候需要进行转义【否则会。。。。。】
- java中使用String对象的split()分割转义字符要注意的
- java android split() 方法 split("||") split("|") 需要转义 为 split("\\|")
- Tomcat7 部署CGI程序
- 简单文件下载,servlet+jsp
- Java设计模式——桥接模式
- 个人业务
- windows下配置CLion IDE
- Java中repalceAll和split的转义问题
- jQuery的选择器中的通配符[id^='code']
- jQuery的三种$()
- Relativelayout属性
- 我的博客开通啦!
- android开源项目EventBus3.0的使用
- Android之SharedPreferences两个工具类
- UNP小记
- Mysql命令大全