В Java я пытаюсь написать регулярное выражение, которое будет соответствовать единице в математическом выражении, то есть вещи, которые находятся между операторами
Что я имею в виду, в выражении типа 1 + [1+ 2], регулярное выражение должно соответствовать первому 1, а затем [1 + 2].
Что у меня есть * [([- +]? \ D + (\. \ D +)?) (\[. + \])] *
Из которых ([- +]? \ D + (\. \ D +)?) Должно совпадать с любым числом и
(\ [. +\])
Предполагается, что что-то в скобках соответствует чему-то, но это не работает ... по каким-то причинам оно соответствует вещам типа ']' и ''.
Любая помощь будетgreat:)
К сожалению, это часть упражнения, и поэтому я могу использовать только базовую библиотеку Java ... Она также предназначена для использования в регулярных выражениях.Я что-то упустил здесь?