Я пытаюсь заменить строку с помощью регулярного выражения, что мне в основном нужно, чтобы преобразовать код, подобный присваиванию:
k*=i
в
k=k+i
В моем примере:
jregex.Pattern p=new jregex.Pattern("([a-z]|[A-Z])([a-z]|[A-Z]|\\d)*[\\+|\\*|\\-|\\/][=]([a-z]|[A-Z])*([a-z]|[A-Z]|\\d)");
Replacer r= new Replacer(p,"1=$1,2=$2,3=$3,4=$4,5=$5,6=$6,7=$7,8=$8");
String result=r.replace("k*=i");
Регулярное выражение, похоже, не извлекает специальные символы.
(в этом примере: +, -, *, /, =)
Итак, что я получаю в результате:
1=k,2=,3=,4=i,5=,6=,7=,8=
(я могу извлечь только K & I)
Как мне решить эту проблему?