java中替换字符的方法(更新)

利用replace和replaceAll、replaceFirst()方法

例题:去掉字符串中多余的空格:

1.replace(oldchar,newchar):去掉所有的空格

(用newchar字符替换oldchar字符,然后返回一个新的字符串)
例如;将字符串a中的空格去掉:
String a=in.nextLine();
String b=a.replace(" “,”");
其中去掉空格的oldchar和newchar都得用双引号

2.replaceAll(regex,replacement):去掉所有的空格

(利用replacement的字符串替换regex所匹配的正则表达式的每个字符串)
例如;将字符串a中的空格去掉:
String a=in.nextLine();
String b=a.replaceAll("\\s","");
特殊例题:
例:将字符串a中的多个空格变为一个空格
String a=in.nextLine();
String b=a.replaceAll("\\s+","");
//或者可以表示为:String b=a.replaceAll(" +","");加号前面留个空格;

3.trim():去掉字符串的首端空格,但是中间的空格不变

例如;将字符串a中的空格去掉:
String a=in.nextLine();
String b=a.trim();
不管字符串的首端有多少个空格都去掉

replace()与replaceAll()的区别:

1.replace()可以用于字符的替换,以及字符串的替换。使用replace(oldchar,newchar)的时候 ,如果用于空格的去掉时,则oldchar和newchar都用双引号,如果用于其他字符的替换时,则oldchar和newchar可以用双引号或者单引号。
2.replaceAll()主要是基于正则表达式的替换。
replaceAll()中的一些特殊的例子:
1.replaceAll("\d","*"):把一个字符串所有的数字字符都变为星号

replaceFirst():也是基于正则表达式的替换,不过,只是替换第一个出现的字符

例如:String a=“ejhf3js4jhf”;String b=a.replaceFirst("\d",“a”);>>ejhfajs4jhf

附言:内容稍后会更新,也希望大家能够有好的意见以及知识可以提出。在此先谢谢您了!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值