首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

# Java 一步一步实现高逼格的字符串替换工具(二)

进行替换 这个流程比较清晰简单,对于 MessageFormat.format 却发现一个诡异的问题,当text中包含单引号时,后面的不会被替换, 测试case如下 public String replace...(String text, Object... args) { return MessageFormat.format(text, args); } @Test...debug到源码去看下,然后发现在生成 MessageFormat对象的实现中,单引号内部有特殊用途,认为两个单引号之间的为一个整体,不做替换 String text = "hello {0}, welcome...; String ans = MessageFormat.format(text, "Lucy", new Date(), "HangZhou"); System.out.println(ans); /...改进++ 对上面的正则获取key,然后再调用 MessageFormat.format()的方式不满意,特别是后者的潜规则还不少,我们要实现一个纯粹的,高效的,可扩展的替换工具,应该这么玩?

99760
领券