Java中的资源捆绑包中的suppertripting文本
-
22-09-2019 - |
题
有没有人在资源捆绑包中包含上标文本?关于此事的任何建议将不胜感激!
即:编程熊猫
谢谢,熊猫
解决方案
资源捆绑包是纯文本。因此,即使您要包含演示详细信息,也将取决于将在哪里显示。
例如,如果它显示在HTML页面上,则可以使用:
key=text<sup>super</sup>
如果要有多个演示文稿,则可以定义您的自定义演示方案并根据演示类型进行解析。例如:
key=text^^sup^^
public String format(key, PresentationType type) {
if (type = PresentationType.HTML) {
// parse the input with regex and put <sup>..</sup>
}
if (type = PresentationType.DOC) {
// doc-specific superscript
}
etc..
}
其他提示
取决于您的“文本”概念。 Java字符串包含Unicode字符,Unicode没有上标文本的概念,因此您需要根据上下文进行某种解释。
频繁的上下文是html,在那里”programming<sup>panda</sup>
“是一个完美有效的文本字符串,您可以在资源捆绑包中拥有。请注意,有几种方法可以为查找密钥提供值,一个是属性文件,另一个是代码。所有的都有优点和缺点。
我建议您查看Sun Java教程中的适当章节: http://java.sun.com/docs/books/tutorial/i18n/resbundle/index.html
不隶属于 StackOverflow