РЕДАКТИРОВАТЬ: Извините, неправильно истолковал это как вопрос JavaScript.Общие сведения о регулярных выражениях, приведенные ниже, по-прежнему применимы, но имя синтаксиса / метода будет отличаться в java.
В регулярном выражении \ d - сокращение для [0-9] и + означает «соответствовать одному или нескольким экземплярам предыдущего символа».Таким образом, \ d + означает «сопоставить любое количество последовательных цифр».
Вы можете группировать совпадения в строке, заключив в скобки то, что вы хотите, и каждой группе присваивается номер, начиная с1 и увеличение для каждой группы.Вы можете заменить соответствующую группу, вставив $ 1 (или $ 2 и т. Д.) В строку замены.
Наконец, replaceAll не является функцией.Вы используете replace , но добавляете g в конце регулярного выражения, чтобы обозначить "глобальную замену".
Итак, вы ищете что-то вроде этого:
txt = txt.replace(/(\d+)([a-z])/g, "$1*$2")