首页 技术 正文
技术 2022年11月21日
0 收藏 341 点赞 4,162 浏览 1397 个字

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:

1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 
2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll(“\\d”, “*”)把一个字符串所有的数字字符都换成星号;

相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串; 
    另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作; 
    还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的.

举例如下: 
        
        String src = new String(“ab43a2c43d”);

System.out.println(src.replace(“3″,”f”));=>ab4f2c4fd. 
        System.out.println(src.replace(‘3′,’f’));=>ab4f2c4fd. 
        System.out.println(src.replaceAll(“\\d”,”f”));=>abffafcffd. 
        System.out.println(src.replaceAll(“a”,”f”));=>fb43fc23d. 
        System.out.println(src.replaceFirst(“\\d,”f”));=>abf32c43d 
        System.out.println(src.replaceFirst(“4″,”h”));=>abh32c43d.

如何将字符串中的”\”替换成”\\”:

String msgIn; 
        String msgOut; 
        msgOut=msgIn.replaceAll(“\\\\”,\\\\\\\\);

ps:貌似这样也可以:msgIn = msgIn.replaceAll(“\\\\”,\\\\\\\\);
原因: 
         ‘\’在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( “\\” ) ;只打印出一个”\”。但是’\’也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。 
同样 
        CODE: \\\\\\\\ 
        Java: \\\\ 
        Regex: \\

将字符串中的’/’替换成’\’的几种方式:

msgOut= msgIn.replaceAll(“/”, “\\\\”); 
         msgOut= msgIn.replace(“/”, “\\”); 
         msgOut= msgIn.replace(‘/’, ‘\\’);

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,104
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,581
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,428
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,835
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,918