首页 > 解决方案 > 如何替换html字符串上的常量值?

问题描述

public class A { 
 
    String food = "briyani";
    int age = 18;
    String name;
    String description;
    
    A(String name,String description){
        this.name=name;
        this.description =description;
    }

    public A() {}
    
    public static void main(String[] args) {
        A a = new A();
        a.test();
        
    }

    private void test() {
        A a = new A("yogesh",B.DESCRIPTION );
        System.out.println(B.DESCRIPTION );
    }
}

public class B {
    public static String DESCRIPTION = "<!DOCTYPE html><html>" +
            "<br>My name is yogesh. My fav food is %s. And my age is %d "+
            "</html>";
}

描述是一个 html 代码,我想将其作为电子邮件发送,那么如何分别用此处的值替换 %s 和 %d?

标签: java

解决方案


你可以这样做String.format()

public static final  String DESCRIPTION = "<!DOCTYPE html><html>" +
      "<br>My name is yogesh. My fav food is %s. And my age is %d "+
      "</html>";

public static void main(String[] args) throws IOException {
    System.out.println(String.format(DESCRIPTION, "Hello", 10));
}

输出:
我的名字是 yogesh。我最喜欢的食物是你好。我的年龄是 10


推荐阅读