除了数学符号java正则表达式之外如何删除所有内容

时间:2016-02-06 17:25:27

标签: java regex

我有一个数学总和的字符串。例如person.prototype等 我想得到一个包含数字的字符串数组和另一个包含操作的数组。

我已经获得了数字,但我无法进行操作。

这是我到目前为止所做的:

3+5*5/2

String extractingIntegers = "4+5*9/8-6"; String[] operationsInStringformat = extractingIntegers.split("[^0-9]"); String[] numbersInStringformat = extractingIntegers.split("\\D"); 有效,但不是\\D

2 个答案:

答案 0 :(得分:0)

\ D的反面是\ d

String extractingIntegers = "4+5*9/8-6";
String[] operationsInStringformat = extractingIntegers.split("\\d");
String[] numbersInStringformat = extractingIntegers.split("\\D");

答案 1 :(得分:0)

只需删除以下行中的^即可 String [] operationsInStringformat = extractionIntegers.split(“[0-9] +”); 还包括+来处理超过1位的数字。