String类的replace和replaceAll的区别
2011-04-13 23:14
162 查看
前者只是一普通的字符号串替换,后者是一个支持正则表达式的替换
eg:
String str = "2008.1.12";
现有需要将字符串中的"."替换为"_"。
一种方法是老老实实使用str.replace(".","_");
若是使用str.replaceAll(".","_")
那str中所有字符均会被替换为"_"。
因为在正则表达式中,"."代表任意字符。
正确做法是在replaceAll的第一个参数中使用转义构造正确的正则表达式。
如:
str.replaceAll("//.","_");
replaceAll使用范例:
public static String dateToFileName(String date) {
String separator = "_";
date = date.replaceAll(" ", separator);
date = date.replaceAll("//.", separator);
date = date.replaceAll(":", separator);
date = date.replaceAll("-", separator);
date = date.replaceAll("/", separator);
return date;
}
eg:
String str = "2008.1.12";
现有需要将字符串中的"."替换为"_"。
一种方法是老老实实使用str.replace(".","_");
若是使用str.replaceAll(".","_")
那str中所有字符均会被替换为"_"。
因为在正则表达式中,"."代表任意字符。
正确做法是在replaceAll的第一个参数中使用转义构造正确的正则表达式。
如:
str.replaceAll("//.","_");
replaceAll使用范例:
public static String dateToFileName(String date) {
String separator = "_";
date = date.replaceAll(" ", separator);
date = date.replaceAll("//.", separator);
date = date.replaceAll(":", separator);
date = date.replaceAll("-", separator);
date = date.replaceAll("/", separator);
return date;
}
相关文章推荐
- [转]String.Replace 和 String.ReplaceAll 的区别
- Java基础——replace和replaceAll的区别
- JAVA中REPLACE和REPLACEALL的区别(转)
- JAVA中string.repalce()和string.replaceAll()有什么区别?
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- JAVA中string.replace()和string.replaceAll()的区别及用法
- java中的replace和replaceAll的区别
- java中replace和replaceAll的区别
- java replace和replaceAll区别
- replace和replaceAll的区别
- Java replace和replaceAll的区别
- java replace和replaceAll的区别以及用法
- String.Replace 和 String.ReplaceAll 的区别
- JAVA中string.replace和string.replaceAll的区别及用法
- replaceWith 与replaceAll的区别
- java中replace和replaceAll的区别
- java中replace、replaceFirst和replaceAll区别
- java String类replace与replaceAll的区别
- java中replace和replaceAll的区别