A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© wyasln 中级黑马   /  2015-11-25 19:01  /  831 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 wyasln 于 2015-11-26 09:27 编辑

编个程序需要从一个字符串中删除一个字符,String类或者其他类中有相关的方法吗?
例如原字符串"3,6",有没有直接的方法可以去掉指定字符比如",",然后返回"36"

13 个回复

倒序浏览
间接的方法不用,有没有现成的方法可调用?
回复 使用道具 举报
你可以先将字符串转换为字符数组,然后遍历字符数组,将需要去掉的字符删除,再转换为字符串。你自己试试吧!
回复 使用道具 举报
换种方法实现了,看了api,貌似String类里没有相关的方法

回复 使用道具 举报
可以用正则替换
  1. String str = "abc,def";
  2. str.replaceFirst(",","");
复制代码


这样第一个","就被替换成空了
回复 使用道具 举报
先将字符串改为字节数组用replace(“”,2),替代掉,再将字节数组转换为字符串
回复 使用道具 举报
zqiang 中级黑马 2015-11-26 20:24:16
7#
replace()和正则都可以吧
回复 使用道具 举报
String str ="3,6"
String regex =",";
String s = str.replace(regex,"")
回复 使用道具 举报
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!看看
回复 使用道具 举报
看看看看
回复 使用道具 举报
学习了!谢谢!
回复 使用道具 举报
过来瞧瞧
回复 使用道具 举报
Weidan 中级黑马 2015-11-27 18:54:28
13#
String str = "3,6";
String str2 = str.replace(",", "");

回复 使用道具 举报
好像没有直接方法,转换成字符数组,删除指定字符再返回,可能绕点弯。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马