黑马程序员技术交流社区

标题: 请教String类的一个方法 [打印本页]

作者: wyasln    时间: 2015-11-25 19:01
标题: 请教String类的一个方法
本帖最后由 wyasln 于 2015-11-26 09:27 编辑

编个程序需要从一个字符串中删除一个字符,String类或者其他类中有相关的方法吗?
例如原字符串"3,6",有没有直接的方法可以去掉指定字符比如",",然后返回"36"
作者: wyasln    时间: 2015-11-25 19:03
间接的方法不用,有没有现成的方法可调用?
作者: yuhongzhen    时间: 2015-11-25 19:09
你可以先将字符串转换为字符数组,然后遍历字符数组,将需要去掉的字符删除,再转换为字符串。你自己试试吧!
作者: wyasln    时间: 2015-11-26 09:27
换种方法实现了,看了api,貌似String类里没有相关的方法


作者: fsociety    时间: 2015-11-26 17:05
可以用正则替换
  1. String str = "abc,def";
  2. str.replaceFirst(",","");
复制代码


这样第一个","就被替换成空了
作者: java小小菜鸟    时间: 2015-11-26 20:18
先将字符串改为字节数组用replace(“”,2),替代掉,再将字节数组转换为字符串
作者: zqiang    时间: 2015-11-26 20:24
replace()和正则都可以吧
作者: 奔跑的小红帽    时间: 2015-11-26 20:53
String str ="3,6"
String regex =",";
String s = str.replace(regex,"")
作者: 小布丁当    时间: 2015-11-26 22:00
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!看看
作者: lovetonia    时间: 2015-11-27 03:07
看看看看
作者: tansuozhey    时间: 2015-11-27 08:21
学习了!谢谢!

作者: 一蓑烟_VmHsX    时间: 2015-11-27 16:50
过来瞧瞧
作者: Weidan    时间: 2015-11-27 18:54
String str = "3,6";
String str2 = str.replace(",", "");


作者: yuhongzhen    时间: 2015-11-27 19:06
好像没有直接方法,转换成字符数组,删除指定字符再返回,可能绕点弯。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2