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,因为它们更可能是由字体支持,但在这里你应该想要你真正想要使用的东西.
| 归档时间: |
|
| 查看次数: |
47287 次 |
| 最近记录: |