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

时间:2018-07-19 20:40:36

标签: java android regex

我有一些来自数据库的示例数据,我想在Android上显示它们。

(C_3H_5N_3O_9) (4 \ times 10 ^ {25})J

这些是我数据库中的示例。

enter image description here

enter image description here 我想这样显示

他们实际使用哪种格式?

2 个答案:

答案 0 :(得分:1)

如果您输入的形式为C_3H_5N_3O_9) (4 \times 10^{25}) J,其中任何_#是下标而^{#}是上标,则可以使用下面的正则表达式,两者都会将该数字放入匹配的第1组

_(\d+)下标 \^{(\d+)}上标

答案 1 :(得分:0)

嘿,使用unicode上标和下标只是Google的unicode上标和下标..

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

.. so转到页面,您的文本有Unicode

像\ u2045一样,因此如果要在下标中使用C和3,则必须使用

TextView t =新的TextView;

t.setText(“ C \ u20833”);

对于下标3和

,这是\ u2083

C \ u2083 3

这是它的工作方式 所以对于H和N

H \ u2082 2表示H2,依此类推。

https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts