public String replaceAll(String regex,String replacement)
- replaceAll是根据regex正则表达式来替换的
- 正则表达式:指定为一个字符串,必须首先被编译为这个类的一个实例。然后得到的模式可以用来创建一个Matcher对象可以匹配任意character
sequences与正则表达式。而正则表达式比较复杂,里面定义了很多匹配规则。
public String replace(CharSequence target,CharSequence replacement)
- replace是根据字符来进行替换的
举个例子:
public class DefangingAnIpAddress {
public static void main(String[] args) {
defangIPaddr("1.1.1.1");
}
static public String defangIPaddr(String address) {
if (address.length() == 0) {
return address;
}
System.out.println(address.replaceAll("\\.", "[.]"));
System.out.println(address.replace(".", "[.]"));
return address.replace(".", "[.]");
}
}
用replaceAll的时候对于符号.(预定义字符类)需要进行转义(用 ”\“)。