我正在制作一个计算器程序,希望它能够使用像这样的分数:7/8 * 3/4 or 11/12 - 1/10
。
我分离3份firstValue
,operation
,secondValue
。
现在,我需要弄清楚如何将小数分成3个无空格的部分,并且小数中的值具有意外的数字位数,例如3和30。
如果它是3/4之类的分数,我知道我可以通过将其拆分为所有3个符号来进行分离,但是它可能是3/11之类的分数,因此仅将其保持为3就行不通了。
我也知道我不能使用StringTokenizer
和使用“ /”或“”分开。有什么办法吗?
只需在单词边界上拆分:
String[] parts = str.split("\\b");
这分为字词和非字词(反之亦然)。数字被认为是“单词字符”。
这将采用String之类,"123/456"
并返回一个数组["123", "/", "456"]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句