常见BUG-字符串的替换

public static void main(String[] args) throws ParseException {
    //用户姓名
    String name = "";
    //字符转替换
    String message = "***您好,您的订单已经支付成功,我们将尽快为您发货。";
    //替换***
    String replace = null;
    try {
        replace = message.replace("***", name);
    } catch (Exception e) {
        e.printStackTrace();
    }
    System.out.println(replace);
}

字符串为空串的情况下,不会报错

控制台输出结果:

public static void main(String[] args) throws ParseException {
    //用户姓名
    String name = null;
    //字符转替换
    String message = "***您好,您的订单已经支付成功,我们将尽快为您发货。";
    //替换***
    String replace = null;
    try {
        replace = message.replace("***", name);
    } catch (Exception e) {
        e.printStackTrace();
    }
    System.out.println(replace);
}

为null则会报错,看需求添加非空判断

猜你喜欢

转载自blog.csdn.net/ssghzxc/article/details/130196268