关于Java String.replaceAll()的方法,我是在一次跟别人联调接口的时候用到的,那时是因为接收过来的数据是通过字母、数字、符号拼接而成的一串加密字符,但那会不知为何产生了空格(注:空格不属于正常解析出来的),导致数据解析错误,经过考虑后决定使用replaceAll()这个方法,通过查询API得知用法如下:
描述
java.lang.String.replaceAll() 方法给定的 replacement 替换此字符串匹配给定的正则表达式的子字符串。
声明
public String replaceAll(String regex, String replacement)
参数
regex
-- 用来匹配此字符串的正则表达式
replacement
-- 用来替换每个匹配项的字符串
返回值
返回的结果字符串.
异常
PatternSyntaxException - 如果正则表达式的语法无效
例子
public class Test {
public static void main(String[] args) {
String str1 = "Hello World!!", str2;
String replacement = "**", regex = "!!";
System.out.println("原输出:" + str1);
str2 = str1.replaceAll(regex, replacement);
System.out.println("替换后: " + str2);
}
}
运行上面的程序,将产生以下结果:
-----------------------
原输出:Hello World!!
替换后: Hello World**