String系列之replaceAll方法替换.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String系列之replaceAll方法替换.相关的知识,希望对你有一定的参考价值。
直接使用
String类的replaceall方法的第一个参数并不是简单的字符串,而是一个正则表达式。在正则表达式中,英文点号(.)表示任意字符,所以你原先的写法会把所有字符都替换成空白。
转义使用
所以,你需要用转义符来在正则表达式中表达普通的点号,写成\.,但是字符串中\本身就是转义符,所以还需要再写一个斜杠加在\之前,因此就写成了replaceAll("\\.","")。
基本用法
详细参考JDK API文档中String类的replaceAll方法说明,和java.util.regex的Pattern类介绍。
Java正则表达式预定义字符类 :
. 任何字符(与行结束符可能匹配也可能不匹配)
\d 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
以上是关于String系列之replaceAll方法替换.的主要内容,如果未能解决你的问题,请参考以下文章
String.replaceAll()方法替换字符串中的反斜杠()
java String的replaceAll方法替换中间部分下划线以后的文字的正则表达式
用另一个替换特定字符串 - String#replaceAll()