我正在制作一个计算器程序,并希望它能够使用像这样的分数:7/8 * 3/4 or 11/12 - 1/10
。
我将3个部分firstValue
,operation
,secondValue
分开。
现在我需要弄清楚如何将分数分成3个没有空格的部分,分数中的值有一个意想不到的数字,如3和30.
如果它是3/4的分数,我知道我可以通过将它分成所有的3个符号来分离它,但它可能是像3/11这样的分数,所以只保持分离为3韩元'工作。
我也知道我不能使用StringTokenizer
并使用“/”或“”分开。有没有办法做到这一点?
答案 0 :(得分:1)
简单地分割单词边界:
String[] parts = str.split("\\b");
这在单词字符和非单词之间分开(反之亦然)。数字被视为"单词字符"。
这将使用诸如"123/456"
之类的字符串并返回数组["123", "/", "456"]
。