比如一个字符串“ab.c.de.f”,我想用replaceAll()把其中的“.”转换成“_”,其中的regex怎么写?

解决方案 »

  1.   

    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";
    }不知道我理解是不是有错。呵呵
      

  2.   

    如果是replaceAll的话,“.”是转义字符需要进行转义才行
    如果没有记错的话可以这样
    str.replaceAll("\\.","-");
      

  3.   

    7456
        str.replaceAll("\\.", "_");
    可以,使用
        str.replaceAll("[.]", "_");
    也行。这些我都试过,问题是正确的写法应该是
        str = str.replaceAll("[.]", "_");昨晚折腾了将近半个小时,郁闷。
      

  4.   

    推荐可以到www.sosof.com看看,里面有些文章还是挺不错的