Java 如何从正则表达式格式在Android中编写科学符号或化学公式?

Java 如何从正则表达式格式在Android中编写科学符号或化学公式?,java,android,regex,Java,Android,Regex,我有一些来自数据库的样本数据,我想在Android上显示它 (C_3H_5N_3O_9) (4乘以10^{25})J 这些是我数据库中的样本 我想表现得像这样 他们实际使用的是哪种格式?如果您的输入格式是C\u 3H\u 5N\u 3O\u 9)(4乘以10^{25})J,其中任何都是下标,^{{35;}是上标,您可以使用下面的正则表达式,两者都将把数字放入匹配的第1组 下标 对于上标,他们使用unicode上标和下标,只需在谷歌上搜索unicode上标和下标即可 .您需要的是下标C3,其中

我有一些来自数据库的样本数据,我想在Android上显示它

(C_3H_5N_3O_9) (4乘以10^{25})J

这些是我数据库中的样本

我想表现得像这样


他们实际使用的是哪种格式?

如果您的输入格式是
C\u 3H\u 5N\u 3O\u 9)(4乘以10^{25})J
,其中任何
都是下标,
^{{35;}
是上标,您可以使用下面的正则表达式,两者都将把数字放入匹配的第1组

下标
对于上标,他们使用unicode上标和下标,只需在谷歌上搜索unicode上标和下标即可

.您需要的是下标C3,其中3在下标中

…因此,请转到页面,您的文本有Unicode

如\u2045等,如果要在下标中使用C和3,则必须使用

TextView t=新的TextView

t、 setText(“C\u20833”)

这是\u2083,用于下标3和

C\u2083

这就是它的工作原理 H和N也是如此

H\u2082用于H2等


谢谢你,这对我帮助很大。但我认为他们使用的是任何库中众所周知的格式,因为上标、下标和数学公式应该有很多种情况。如果你知道任何库来格式化这个,也许这会帮助我更好。我会查找Tex或LaTeX。它们是用于编写文档的同一语言的不同版本,但它们有非常丰富的数学公式说明文本,也许您可以使用它们的派生或库