问题标签 [messageformat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
504 浏览

java - MessageFormat.format - 什么字体大小?

我有一组由 Java 生成的步行图表。整个图表的标签在 Calibri 8 中并且一致。值是 0.00 时除外,这在 Arial 8 中很突出。

我把它追溯到这个类:

}

所以我的问题是,我如何在这里控制字体大小或字体本身?0.00 就像拇指酸痛一样突出,让我们的人们在这里疯狂。

如果我无法在 MessageFormat 中控制它,有什么办法可以强制它使用特定的字体,因为我有这个值?

蒂亚,乙

0 投票
0 回答
491 浏览

java - 使用 MessageFormat 解析:有没有办法强制贪婪匹配,或者要求匹配整个输入?

或者:是否有另一个实用程序能够同时格式化字符串和解析字符串(使用相同的对象!)可以实现这一点?

假设您有一个目录,.au其中包含格式名称遵循模式的音频文件country.code.XX.au。我们可能希望使用MessageFormatwith 模式格式化和解析这些文件名的重要部分country.{0}.au

但是考虑这个演示:

解析结果不一致。在某些情况下,我们得到code.us,或者code.gb但在澳大利亚的情况下,我们得到简单的code.

0 投票
1 回答
164 浏览

java - MessageFormat 的 Pattern.quote() 等价物是什么?

我今天在使用 Spring 的以下代码中遇到了一个问题:

这用于获取我们网站顶部的一系列选项卡的显示标题(uPortal的一个实例)。问题是如果tabName包含单引号,它会自动从结果中删除。例如What's For Lunch变成Whats For Lunch.

我已经找到了原因,这是因为该方法中的第三个参数应该是java.text.MessageFormat中指定的格式。需要2个单引号。

因为我们没有传递任何具有格式的参数,所以我可以tabName在将其作为第三个参数传递之前安全地转义任何特殊字符。我可以在这里用 2 个单引号手动替换单引号,但我真正想要的是类似Pattern.quote(),仅用于MessageFormat语言,可以保证处理所有转义。这样的事情存在吗?

0 投票
0 回答
325 浏览

json - wso2 esb 中的服务链接返回非法字符

我在 wso2 REST 到 REST 中有服务链接。这是场景:

  1. 第一个 REST API (GET) 只生成简单的 json
  2. 第二个 REST API (PUT) 使用第一个 REST API 结果,并将其生成为 json。

为了实现这一点,我在 wso2 中制作了一些组件:

  1. REST API

  2. 访问第二个休息 API 的序列 (insertFlightSeq)

    /li>
  3. 另一个输出它的序列

    /li>

但在 wso2 日志控制台中,它显示非法字符,第二个 API 不能接受该字符。

这是 wso2 控制台日志。它的节目就像[0x1f][0x8b][0x8][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0xab]V[0xca]H[0xcd][0xc9][0xc9]W[0xb2][0x82][0xd2][0xb5][0x0][0x92]H[0x81];[0x11][0x0][0x0][0x0][\r][\n]

在此处输入图像描述

这是因为像这个问题这样的消息格式化程序而发生的吗?

0 投票
2 回答
1945 浏览

java - java.text.MessageFormat 没有为数字分组分隔符

是否有可能为 java.text.MessageFormat 定义一种格式来格式化数字而不用 .toString() 对分隔符其他对象进行分组?

我的麻烦是我必须格式化一个我事先不知道的参数,不管它是不是一个数字。如果我只是使用

通常只是someobject.toString()按我的意愿调用,但是当someobject它实际上是一个数字时1231231,它会返回(在德语语言环境中)The object: 1,231,231,但我想The object: 1231231在这里。格式化

返回The object: 1231231,但是当参数不是数字时,这不起作用。有没有办法指定适用于数字和其他对象的格式?

(如果您想知道:不幸的是,更改 MessageFormat 的语言环境不是一种选择,因为它深深地埋在 JBoss 的日志框架中并且无法访问。)

更新:在将 String.valueOf(someobject) 作为参数传递之前调用它确实解决了这个问题,但在我的情况下也是不可行的,因为这个问题发生在记录时,我不想调用可能昂贵的 someobject。 toString() 当日志级别不允许日志消息并且因此永远不会应用 MessageFormat 时。

0 投票
3 回答
5551 浏览

java - 使用大括号 {} 的 MessageFormat

在 Java 中使用 MessageFormat 类在字符串中传递不同的变量时

当您打印此内容时,它将显示 --> { {0}, {1} } 并且由于环绕大括号,因此不会使用值解析参数。

0 投票
1 回答
1135 浏览

java - MessageFormat 无法按预期工作

如果有,我找不到我的错误。

我给出2and1作为参数,MessageFormat但它返回1and 1

我无法克服这个问题。我也找不到任何关于它的已知问题。

有没有机会克服这个问题?

我的代码喜欢下面的代码。TextHelper课堂上发生错误。

Intl班级:


MessageBundle_en_US.properties文件:


TextHelper班级

0 投票
1 回答
1428 浏览

java - 带有新行的 JTable 多个标题

在 java swingJTable中,我想打印多个带有新行的标题MessageFormat

我尝试了很多代码,但新行标题不起作用。

0 投票
3 回答
1516 浏览

java - Java 消息格式化程序不工作

我有字符串模板

即使我提供了所有三个论点仍然不起作用

输出是:

请参阅输出,它输出{2}而不是3,我找不到它为什么不工作。这是一个错误还是我错过了什么?

0 投票
1 回答
489 浏览

java - 带有枚举选项的消息格式

我有一个枚举,并将使用类似选项的方式输出带有 MessageFormat 的字符串。我该怎么做?

例子: