替换String中的字符

来源:互联网 发布:淘宝现代汝窑有毒 编辑:程序博客网 时间:2024/04/29 23:56
    前几天在程序中需要把字符串中的“*”变成数字。先是查了一下文档,找到了这个方法:public String replace(char oldChar,char newChar)。很明显,就是用新字符代替旧字符。但问题是,当我想替换的数字是255的时候,我不知道该如何把255变成char类型的,在Character类中也没找到现成的把Int转换为char的方法。强制转换的话也不对,会转成别的字符。汗,看出专业基础知识学得不好了。先放这,以后我会弄明白的!
     索性决定换一个方法,还有一个是:public String replaceAll(String regex, String replacement)。由于是在eclipse中的提示直接选的方法,一看两个都是String类型的,就想当然的把语句写成了:replaceAll("*","255")。可还是不对。再去看文档,文档上这样写的:使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。原来是如此!然后我将"*"改成"//*"就好用了。在网上查了查,还真有人提到过这件事,说是在jdk1.4以前java中没有现成的字符串替换的方法(恩,我曾在java核心技术上看到过,说要想替换字符串中的字符,先要截断,再拼接),jdk1.4后有了改观,但此方法不够人性化,没有改变其内部用正则表达式实现的方式。比如说要把"a//bc"中的"/"全部转化为"//",则要写为replaceAll("
////","////////")。太搞了,呵呵。