ı aşağıdaki dizeyi var diyelim:Java: İşlenmiş maçı ile regexp yerine
: Ben istiyorumString out = "A 1 B 4 C 9 D";
o en andıran bir şekilde yapmak için:
String in = "A xx1 B xx2 C xx3 D";
Ben sonuç istiyorum
String out = in.replaceAll(in, "xx\\d",
new StringProcessor(){
public String process(String match){
int num = Integer.parseInt(match.replaceAll("x",""));
return ""+(num*num);
}
}
);
Gerçek değiştirme işleminden önce, eşleşen alt dizgiyi değiştiren bir dize işlemcisi kullanmak.
Bunu başarmak için önceden yazılmış bir kütüphane var mı?
Harika, gerçekten bu yöntemi gözden kaçırdı! Bir ton teşekkürler. – glmxndr
“appendReplacement” ve “appendTail” hakkında bir şey bilmiyordum. Çok teşekkürler. – NawaMan