У меня есть строка, которая является суммой математики. например 3+5*5/2
и т. Д. Я хочу получить один массив строк, содержащий числа и другой массив, содержащий операции.Как удалить все, кроме математических знаков java regex
У меня есть номера, но я не могу получить операции.
Это то, что я до сих пор:
String extractingIntegers = "4+5*9/8-6";
String[] operationsInStringformat = extractingIntegers.split("[^0-9]");
String[] numbersInStringformat = extractingIntegers.split("\\D");
В \\D
работает, но не [^0-9]
Почему бы просто не совместить * их с '[- * + /]'? Почему вы хотите * split *? –
Ну, посмотрите [это демо] (http://ideone.com/Ca5B0U). Похоже, он соответствует всем необходимым для соответствия. –
@ maytham-ɯɐɥıλɐɯ: ваш ответ был опущен из-за 'String [] operationsInStringformat = extractingIntegers.split (" [! 0-9] ");' –