является IST можно сказать String.split функции («(»), что он должен разделить только первой найденной строки «(»Разделить по первой найденной строки в Java
Пример:
String test = "A*B(A+B)+A*(A+B)";
test.split("(") should result to ["A*B" ,"A+B)+A*(A+B)"]
test.split(")") should result to ["A*B(A+B" ,"+A*(A+B)"]
ruakh Я попробовал ваш ответ, когда мой Reges является " \\ (", он отлично работает, но когда мое регулярное выражение есть" (", он выбрасывает исключение, вы можете сказать почему? –
@ChandraSekhar: Это потому, что' ('имеет особое значение в регулярных выражениях Java (например,' (34) + 'означает одно или несколько вхождений' 34', в отличие от '34 +', что означает «a' 3», за которым следует один или несколько вхождения '4'.) Таким образом, обратная косая черта используется для« цитирования »или« выхода »из нее и указывает« фактический »(« символ », а не использование' ('для его особого значения. – ruakh
@ruakh спасибо за ваш ответ. –