Sólo en caso de que alguien utiliza theese hecho a mano funciones:
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;
}
Nota, de que hay un poco de ambigüedad sobre ¹²³, porque son symobls ACII 251, 253 y 252 y también son UTF-símbolos. Prefiero usar acsii porque es más probable que estén supragados por tipo de letra, pero aquí debes indicar lo que realmente quieres usar.
Un String de Java es sólo una colección de caracteres, es decir, texto plano .. . –
... Bien. Si quieres superíndices en un navegador, vas a tener que usar CSS o HTML. Una cadena es solo eso: una cadena, no tiene ningún formato intrínseco. –
No sé por qué todos hablan sobre los componentes gráficos y las fuentes. OP, aclare su pregunta: ¿dónde y cómo se mostrará esta cadena? –