Java有没有什么类可以执行以下字符串操作?

发布于 2021-11-12 01:20:53 字数 117 浏览 839 评论 7

  1. "今天{1},我去{2}郊游"
  2. {1}="下午3点25",{2}="湖边"

把右边的填充到第二条的内容填充到第一条

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

倾城泪 2021-11-12 09:06:06

"今天{time},我去{place}郊游"

应该怎么做?

小瓶盖 2021-11-12 09:04:27

类似于占位符哈

甜扑 2021-11-12 09:03:54
package demo8;

import java.text.MessageFormat;
import java.util.Date;

public class FormatterDemo {
    public static void main(String[] args) {
        // 0
        String msg = MessageFormat.format("aa bb {0} cc {1} - {0}", "A", "B");
        System.out.println(msg);

        // 1
        String model = "Hello {0}:  Your name:{0} Age:{1} Address:{2}";
        String[] params = { "Asa", "23", "QiLiHe lz.China" };
        String msg1 = MessageFormat.format(model, params);
        System.out.println(msg1);

        // 2
        Object[] params2 = new Object[] { new Date(), new Date(0), new Date() };
        String msg2 = MessageFormat.format("{0,date,short} --- {1,time,medium} --- {2,date,yyyy-MM-dd HH:mm:ss}", params2);
        System.out.println(msg2);

        // 3
        Object[] params3 = new Object[] { new Double(0.45), new Double(1234.56) };
        String msg3 = MessageFormat.format("{0,number,percent}  --- {1,number,percent}", params3);
        System.out.println(msg3);
       
        // 4
        Object[] params4 = new Object[] { new Double(123.45), new Double(1234.56) };
        String msg4 = MessageFormat.format("{0,number,currency} --- {1,number,currency}", params4);
        System.out.println(msg4);
       
        // 5
        Object[] params5 = new Object[] { new Integer(123), new Integer(1234) };
        String msg5 = MessageFormat.format("{0,number,#} a''s and {1,number,#} b''s", params5);
        System.out.println(msg5);
    }

}

/*
输出效果:
aa bb A cc B - A
Hello Asa:  Your name:Asa Age:23 Address:QiLiHe lz.China
5/27/11 --- 8:00:00 AM --- 2011-05-27 10:51:41
45%  --- 123,456%
$123.45 --- $1,234.56
123 a's and 1234 b's
*/
拥有 2021-11-12 09:00:50

String szFormat = "今天%s,我去%s郊游";

Object[] args = new Object[]{"下午3点25", "湖边"};

String value = String.format(szFormat, args);

奈何桥上唱咆哮 2021-11-12 08:55:09

这种格式是 java.text.MessageFormat 类可以实现

蓝颜夕 2021-11-12 08:40:21

这种格式是 java.text.MessageFormat 类可以实现

爱你是孤单的心事 2021-11-12 07:35:52

public JRailsError(String key, Object...values) {

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文