比如String a = "abcd???efg??ab";我想得到 a = "abcd efg ab";怎么做,急着用。java文档里的replaceAll方法需要一个正则表达式,以前没用过。3x

解决方案 »

  1.   

    String newChars= oldChars.replace('?','')
      

  2.   


    import java.util.regex.*;
    public class TestToDel {
       public static void main(String[] args) {
        String a = "abcd???efg??ab";
        System.out.println(a.replaceAll("\\?"," "));
      }
    }
    由于?是特殊符号,所以这里要先转义一下!
      

  3.   

    用replace('?',' ')不行吗?
    学习先……
      

  4.   

    ^_^,楼主问的是正则表达式的用法,呵呵 ! replace('?',' ')也是可以的! 
    不知道为什么,最近好喜欢正则表达式!总喜欢用它 !
      

  5.   

    搂主的意思是不管几个?都转换成一个空格。
    用replace不行地
    用正则表达式 Pattern p = Pattern.compile("[?]{1,}");
     Matcher m = p.matcher("?ada?sda??sdf???asdf?");
     System.out.println(m.replaceAll(" "));
      

  6.   

    让我事先假定你要替换的是n个?号的字符串。代码如下:public class Regex {
        public static void main(String[] args) {
            String a = "abcd???efg??ab";
            a = a.replaceAll("\\?+"," ");
            System.out.println(a);
        }
    }
      

  7.   

    楼上的,interhanchi(路曼曼其修远兮,吾将上下而求索.),亏你还4颗星,明摆是连续几个“?”都转换成一个空格,liuliudong(子不语)是对的,你还来画蛇添足....--“不知道为什么,最近好喜欢正则表达式!总喜欢用它 !”
    吐...
    _____________________
    我所要的从来没有出现过...
      

  8.   

    问大家,jdk1.3不支持怎么办,呵呵
      

  9.   

    我的这个方法肯定OK。
     Pattern p = Pattern.compile("[?]{1,}");
     Matcher m = p.matcher("?ada?sda??sdf???asdf?");
     System.out.println(m.replaceAll(" "));1.3不知道,不支持就用1.4好了哦。PS:现在sun都推java5.0了。
      

  10.   

    to _void(以下排名不分先後)你懂不懂replaceAll是什么意思? 弄懂这个再过来说话!那个+要不要都是可以的!
     
    程序这种东西你不试过,你怎么知道我说的不对! 你把我的程序试一下你就知道了 !^_^ 谢谢 believefym(feng)
      

  11.   

    汗! 我没看见 那个空格,我以为是匹配成多个空格!  不好意思楼主!_void(以下排名不分先後) 就算我错了,你也没必要那么嚣张!
      

  12.   

    问大家,jdk1.3不支持怎么办,呵呵
    ------------------
    正规式1。4才开始支持的
      

  13.   

    to _void(以下排名不分先後)你懂不懂replaceAll是什么意思? 弄懂这个再过来说话!那个+要不要都是可以的!
     
    程序这种东西你不试过,你怎么知道我说的不对! 你把我的程序试一下你就知道了 !-------
    说实话,我太嚣张了,我弄懂这个再过来说话!
    埃,太不懂事了..._____________________
    我所要的从来没有出现过...
      

  14.   

    那就把1.4的API代码拷贝到自己的包中呗!