我需要从一个字符串中将分子和分母提取出来并存储在两个int类型的变量中。该字符串可能为:"1/-2","4 /0","-2/ 1234"或"5"(在这种情况下,分母为1)。
该字符串中整数和"/"之间可能有空格,但整数内部没有空格。字符串中可能只有一个整数而没有"/"。
有什么想法吗?谢谢。
你好,我结合了你们的答案,它可以工作!谢谢!
s是该字符串。
该字符串中整数和"/"之间可能有空格,但整数内部没有空格。字符串中可能只有一个整数而没有"/"。
有什么想法吗?谢谢。
你好,我结合了你们的答案,它可以工作!谢谢!
s是该字符串。
s = s.trim();
String[] tokens = s.split("[ /]+");
int inputNumerator = Integer.parseInt(tokens[0]);
int inputDenominator = 1;
if (tokens.length != 1)
inputDenominator = Integer.parseInt(tokens[1]);
s.split(" */ *");
不太确定,如果你想一次性完成,可以尝试使用正则表达式。 - user1241335*
是一个Kleene星号。正则表达式只消耗/
和它前后的任何空格。 - Daniel Lubarov