Java中String的replace()和replaceAll()

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的时候对于符号.(预定义字符类)需要进行转义(用 ”\“)。

猜你喜欢

转载自blog.csdn.net/weixin_44998686/article/details/108858491