怎样使用replaceAll()把字符串中的"."转换成其它字符?

UnAgain 2006-05-27 12:55:25
比如一个字符串“ab.c.de.f”,我想用replaceAll()把其中的“.”转换成“_”,其中的regex怎么写?
...全文
246 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanqingfeng 2006-05-27
  • 打赏
  • 举报
回复
推荐可以到www.sosof.com看看,里面有些文章还是挺不错的
kingofworl 2006-05-27
  • 打赏
  • 举报
回复
来晚了
UnAgain 2006-05-27
  • 打赏
  • 举报
回复
7456
str.replaceAll("\\.", "_");
可以,使用
str.replaceAll("[.]", "_");
也行。

这些我都试过,问题是正确的写法应该是
str = str.replaceAll("[.]", "_");

昨晚折腾了将近半个小时,郁闷。
jackkui 2006-05-27
  • 打赏
  • 举报
回复
如果是replaceAll的话,“.”是转义字符需要进行转义才行
如果没有记错的话可以这样
str.replaceAll("\\.","-");
沉珂 2006-05-27
  • 打赏
  • 举报
回复
public class Test{
public Test(){
}
public static void main(String []args){
new Test().replaceAll();
}
public void replaceAll(){
System.out.println(str);
String newStr=str.replace(".","_");
System.out.println(newStr);
}
String str="ab.c.de.f";
}

不知道我理解是不是有错。。。。呵呵

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧