替换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("////","////////")。太搞了,呵呵。
索性决定换一个方法,还有一个是:public String replaceAll(String regex, String replacement)。由于是在eclipse中的提示直接选的方法,一看两个都是String类型的,就想当然的把语句写成了:replaceAll("*","255")。可还是不对。再去看文档,文档上这样写的:使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。原来是如此!然后我将"*"改成"//*"就好用了。在网上查了查,还真有人提到过这件事,说是在jdk1.4以前java中没有现成的字符串替换的方法(恩,我曾在java核心技术上看到过,说要想替换字符串中的字符,先要截断,再拼接),jdk1.4后有了改观,但此方法不够人性化,没有改变其内部用正则表达式实现的方式。比如说要把"a//bc"中的"/"全部转化为"//",则要写为replaceAll("////","////////")。太搞了,呵呵。
- 替换String中的字符
- String 类型中的字符替换
- 基于string下标和replace函数替换string中的字符
- string 类型字符替换
- js 中的字符替换
- 替换数据中的字符
- Java中的字符替换
- Java中的字符替换
- oracle中的字符替换
- C++ string的替换字符
- Scala String.replaceALL() 替换 '\' 字符
- 替换MySQL中的指定字符
- 替换字符串中的特殊字符
- 替换字符串中的特殊字符
- 替换文本中的特殊字符
- 替换字段中的指定字符
- 字符串中的部分字符替换
- vim中的数字,字符替换
- TTime::FormatL的一些例子
- fstat/stat/lstat
- Regular Expression 正则表达式-1 (C#)
- 类库不能使用配置文件
- 杂纪
- 替换String中的字符
- [VC++2005入门经典]第二章源代码分析_上部Ex2_01至Ex2_08
- At the begin...
- C语言文件操作函数大全
- 学期内表情的变化--兔斯基版
- asdfasdf
- 彼得.德鲁克的答案
- 带三态复选框的TreeView
- Java SE 6中的JDBC 4.0增强