javareplace替换第⼀个_java字符串的替换replace、
replaceAll。。。
my#test#txt
>>#
#
是不是感觉很神奇?
其实懂正则表达式的应该已经发现了,是的,“.”是正则表达式的元字符,匹配除换⾏符以外的任意字符,所以replaceAll、replaceFirst 才出现了这样的结果。
java replace方法⽽replace没有⽤到正则表达式,但会把所有“.”替换掉,很多⼈可能会误解replace是替换单个,⽽replaceAll是替换全部,其实这是错的(我以前也是这么想的- -)。replace只是没有⽤到正则表达式,但会替换所有匹配的字符串。
到这⾥⼀些不懂正则表达式的⼩伙伴可能就要喊坑爹了,“那我不想⽤正则表达式去替换第⼀个字符串肿么办?”其实也很简单,只要将元字符串转义就⾏了。
运⾏结果:
这⾥给个会被正则表达式识别的字符列表:
.匹配除换⾏符以外的任意字符
^匹配字符串的开始
$匹配字符串的结束
*重复零次或更多次
+重复⼀次或更多次
重复零次或⼀次
当然,正则可远不⽌这么点,个⼈建议花点时间去学习⼀下⽐较好~
补充:String的split也是⽤到了正则表达式,使⽤的时候注意点哦!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论