如何将字符串分成3个未知长度的单独字符串

时间:2017-01-12 21:40:47

标签: java string

我正在制作一个计算器程序,并希望它能够使用像这样的分数:7/8 * 3/4 or 11/12 - 1/10

我将3个部分firstValueoperationsecondValue分开。

现在我需要弄清楚如何将分数分成3个没有空格的部分,分数中的值有一个意想不到的数字,如3和30.

如果它是3/4的分数,我知道我可以通过将它分成所有的3个符号来分离它,但它可能是像3/11这样的分数,所以只保持分离为3韩元'工作。

我也知道我不能使用StringTokenizer并使用“/”或“”分开。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

简单地分割单词边界:

String[] parts = str.split("\\b");

这在单词字符和非单词之间分开(反之亦然)。数字被视为"单词字符"。

这将使用诸如"123/456"之类的字符串并返回数组["123", "/", "456"]