当前位置:   article > 正文

JAVA 字符串替换占位符_java 占位符替换

java 占位符替换

JAVA 字符串替换占位符

1 MessageFormat.format()

  1. code
public static void main(String[] args) {
	String a= "123";
	String b= "321";
	String c= "c";
	System.out.println(MessageFormat.format(" {0} {1} {2} {3}", a, b,"",c));
	System.out.println(MessageFormat.format(" ''{0}'' '{1}' {2} {3}", a, b,"",c));
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  1. 运行结果
 123 321  c
# '{1}'不转换
 'aaa' '{1}'  321 c
  • 1
  • 2
  • 3

2 StrSubstitutor

  1. 依赖包
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.7</version>
        </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  1. code
public static void main(String[] args) {        
        Map map = new HashMap();
        map.put("code","123321");
        map.put("product","xxxaaa系统");
        String str1 = "您正在登录${product},验证码为:${code},五分钟内有效,如非本人操作请忽略。";
        StrSubstitutor sb = new StrSubstitutor(map);
        String content = sb.replace(str1);
        System.out.println(content);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  1. 输出
您正在登录xxxaaa系统,验证码为:123321,五分钟内有效,如非本人操作请忽略。
  • 1

3. replace


public static void testReplace(String args[]) {
   String text = "hello {user}, welcome to {place}!";
   String user = "Lucy";
   String place = "China";

   String res = text.replace("{user}", user).replace("{place}", place);
   System.out.println(res);  // 输出   hello Lucy, welcome to China!
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号