1
我想用正則表達式替換字符串的某些部分。這是我想要替換的字符串的192001Z
部分。Java - 正則表達式替換字符串
代碼:
String met = "192001Z 17006KT 150V210 CAVOK 11/07 Q1004 NOSIG";
String regexZ = "[0-9].{5}Z";
met = met.replaceAll(regexZ, "${.now?string(\"ddHHmm\")}Z");
我得到一個錯誤,當我想用${.now?string(\"ddHHmm\")}Z
替換字符串的一部分。
但是當我例如用ThisNeedsToBeReplaced
代替${.now?string(\"ddHHmm\")}Z
一切正常。所以我的猜測是,我想用來替換我的原始字符串(met)的部分字符串出了問題。
我收到的錯誤是Illegal group reference
。
有沒有人有想法${.now?string(\"ddHHmm\")}Z
有什麼問題?
不應'''也逃脫? – Maroun
是的,逃避'$'將完成這項工作。 –
@MarounMaroun:DOT在替換時沒有特別的意義,但'$'確實有。 – anubhava