Я работаю над написанием java для вставки '*', где умножение будет выполнено, так что 5sqrt (25) будет 5 * sqrt (25) и так далее. Для этого я использую regexp для сопоставления числа рядом с буквой «(\ d) ([az]) к проблеме, которую я имею, это то, что буквы и числа после первого соответствия заменяются буквами, которые соответствуют (5) «Я бы получил вывод » 5 * sqrt (25) +8 5 * s unction (4) "и пример кода, который я нахожу используюRegex заменить и вставить
public static void demo(){
String regex = "(\\d)([a-z])";
String demo = "5t 8x 9y";
Pattern pat = Pattern.compile(regex);
Matcher mat = pat.matcher(demo);
if(mat.find()){
System.out.println(mat.replaceAll(mat.group(1) + "+" + mat.group(2)));
}
}
это из путы 5 + т 5 + т 5 + т, вместо 5 + т 8 + х 9 + у, что я хочу.
как я должен идти об этом?
так что $ является способом обращения к группам? спасибо –
tarFish
yep, вы правы. '$ 1' относится к группе 1, а' $ 2' относится к группе 2. –