Я разбираю строку, а затем мне нужно преобразовать ее в число. Но если он содержит деление на 0, напримерРегулярное выражение для деления на 0
String str1 = "1+2+3-5/0+4+6"
String str2 = "1+2+3-4/0.000 +4+6"
Я должен написать в этой строке «Деление на ошибку 0». Мое регулярное выражение выглядит так, но это неправильно.
String REGEXP_DIV_BY_0 = "(.*)([/0\\.0{1,4}](^[1-9]+))(.*)";
Я не могу создать регулярное выражение для решения этой задачи, чтобы соответствовать строку, если она содержит деление на 0.
Что делать, если кто-то пишет '2/(1-1)'? Как вы это обнаружите? – byxor
как насчет 'x/(1 - 1)'? RegEx не выбор для этого, почему бы не оценить его и искать исключение? –
В моей строке я уже вычислил это выражение, поэтому у меня есть только числа и операции без каких-либо областей, как я писал в моем примере –