Java String中的上标

Hel*_*Boy 13 java

Java String是否支持String中的上标?如果是,那么我该如何使用它,我已经搜索了网络和API,但无法弄清楚如何将它用于我的目的

虽然这将打印在网页上,但我不能在这里使用html标签,请提出任何建议

use*_*300 20

查看java.text.AttributedString,它支持下标等.例如,在你的paintComponent()中你可以去:

   public void paintComponent(Graphics g) {
      super.paintComponent(g);
      AttributedString as = new AttributedString("I love you 104 gazillion");
      as.addAttribute(TextAttribute.SUPERSCRIPT, TextAttribute.SUPERSCRIPT_SUPER, 13, 14);
      as.addAttribute(TextAttribute.FOREGROUND, Color.RED, 2, 6);
      g.drawString(as.getIterator(), 20, 20);
   }
Run Code Online (Sandbox Code Playgroud)

应该是这样的


Avr*_*gon 14

以防有人使用theese手工制作的功能:

public static String superscript(String str) {
    str = str.replaceAll("0", "?");
    str = str.replaceAll("1", "¹");
    str = str.replaceAll("2", "²");
    str = str.replaceAll("3", "³");
    str = str.replaceAll("4", "?");
    str = str.replaceAll("5", "?");
    str = str.replaceAll("6", "?");
    str = str.replaceAll("7", "?");
    str = str.replaceAll("8", "?");
    str = str.replaceAll("9", "?");         
    return str;
}

public static String subscript(String str) {
    str = str.replaceAll("0", "?");
    str = str.replaceAll("1", "?");
    str = str.replaceAll("2", "?");
    str = str.replaceAll("3", "?");
    str = str.replaceAll("4", "?");
    str = str.replaceAll("5", "?");
    str = str.replaceAll("6", "?");
    str = str.replaceAll("7", "?");
    str = str.replaceAll("8", "?");
    str = str.replaceAll("9", "?");
    return str;
}
Run Code Online (Sandbox Code Playgroud)

注意,对于³³3有一点含糊之处,因为它们是acii symobls 251,253和252,它们也是utf符号.我更喜欢使用acsii,因为它们更可能是由字体支持,但在这里你应该想要你真正想要使用的东西.

  • UTF-8、UTF-16 和 UTF-32 不是符号集。它们是从字节字符串到不同大小的整数字符串的映射。Unicode 和 ASCII 是从整数到符号的映射,因此有 ASCII 符号和 unicode 符号,但没有 UTF-* 符号,只有 UTF-?? unicode/ASCII 符号的编码。如您所见,[扩展 ASCII](http://www.ascii-code.com/) 中唯一的数字符号是常规数字和分数。没有上标或下标。 (2认同)

Mik*_*uel 5

不,字符串只是一系列UTF-16代码单元.数学代码页中的单个超级脚本字符有unicode代码点,但没有一个代码点将字符串区域标记为bidi区域的超级脚本.

如果您尝试使用Graphics上下文使用超级脚本显示数学文本,则应搜索用Java编写的Latek或MathML库.