我要实现的目的很简单就是替换字符串里面所有的a,换成b,但是我发现这个方法是区分大小写的~我该怎么办啊? 还有就是把a b都转成大写或小写的方法对我不可行~~ 因为 整个字符串的长度很大 并且我希望保留原来的样子。不知道是否可以用正则表达式的方法来代替a呢? 忘高手解答。

解决方案 »

  1.   

    "abcabc".replaceAll("a","b")
    这样不行?楼主的需求能否再讲清楚一点,不知道你表述里面的a、b是字符串本身还是字符串变量名,还有什么大小写的,看不大明白
      

  2.   

    String s="asdfasAdf";
    String str=s.replaceAll("a","b");
           str=str.replaceAll("A","b");
    替换2次哈
      

  3.   

    public class ReplStr {
      public static void main(String[] args) {
        if (args.length < 1) {
          System.out.println("参数错误!");
          return;
        }    String result = args[0].replaceAll("[aAbB]", "_");
        System.out.println(args[0]);
        System.out.println(result);
       
        return;
      }
    }[aAbB] 匹配方括号中的任一字符。
      

  4.   

    replaceAll方法接收的是正则表达式,你可以在写正则表达式的上面下功夫
      

  5.   

    String s="asdfasAdf";
    String str=s.replaceAll("a|A","b");
      

  6.   

    可能我的问题没说明白,首先String.replaceAll(String a,String b) 这里面的a是字符串的变量,所以上面说的替换2次的办法不可行,最终的目的就是替换String里面所有不区分大小写的a变量(a是变量啊!!!)。