在java中对资源包中的文本进行上标

时间:2010-01-21 16:20:04

标签: java resources resourcebundle

是否有人在资源包中包含上标文字?任何有关此事的建议都将不胜感激!

ie:编程 panda

感谢, 熊猫

2 个答案:

答案 0 :(得分:3)

取决于你的“文字”概念。 Java字符串包含unicode字符,Unicode没有上标文本的概念,因此根据上下文需要某种解释。

频繁的上下文是HTML,“programming<sup>panda</sup>”是一个完全有效的文本字符串,可以在资源包中使用。请注意,有几种方法可以为查找键提供值,一种是属性文件,另一种是代码。都有优点和缺点。

我建议您查看Sun Java教程中的相应章节:http://java.sun.com/docs/books/tutorial/i18n/resbundle/index.html

答案 1 :(得分:2)

资源包是纯文本。因此,即使您要包含演示文稿详细信息,也将取决于它将在何处显示。

例如,如果它显示在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..
}