Я пытаюсь найти следующую строку:
÷7%3@x#2$+÷5%3@x#2$-4
со следующим соответствием:
string = string.replaceAll("÷(.+)%(.+)@x#([0-9]+)\\$","÷$1x#$3\\$%$2@");
из приведенного выше вызова, я вижу, что: $1 = (.+) and $2 = (.+) and $3 = ([0-9]+)
после вызова replaceAll: строка изменилась на:
÷7%3@x#4$+÷5x#2$%3@-4
Обратите внимание , что регулярное выражение применено только к ÷5%3@x#2$
, а не к ÷7%3@x#2$
Мне нужно регулярное выражение, чтобы соответствовать широкому выражению.
Что может быть не так с регулярным выражением?