我有一个字符串,它是一个数学和。例如,3+5*5/2
等,我想得到一个包含数字的字符串数组和另一个包含操作的数组。
我已经得到了数字本身,但我不能得到运算。
这就是我到目前为止所知道的:
String extractingIntegers = "4+5*9/8-6";
String[] operationsInStringformat = extractingIntegers.split("[^0-9]");
String[] numbersInStringformat = extractingIntegers.split("\\D");
\\D
可以工作,但[^0-9]
不能工作
发布于 2016-02-07 01:32:06
与\D相反的是\d
String extractingIntegers = "4+5*9/8-6";
String[] operationsInStringformat = extractingIntegers.split("\\d");
String[] numbersInStringformat = extractingIntegers.split("\\D");
发布于 2016-02-07 01:35:10
只需删除以下行中的^ String[] operationsInStringformat = extractingIntegers.split("0-9+");也包括+以处理超过1位的数字。
https://stackoverflow.com/questions/35244033
复制相似问题