我有以下代碼:正則表達式不是在Android的工作,但在Java中
String compact = Pattern.compile(" *(\\{) *| *(\\}) *").matcher(" { { } } ")
.replaceAll("$1$2");
在Java中,compact
包含{{}}
- 這正是我想要的 - 但在Android上,我收到{null{nullnull}null}
這使得我瘋了。難道我做錯了什麼?
隨着生產線生產Android手機上的相同的結果:
String compact = " { { } } ".replaceAll(" *(\\{) *| *(\\}) *", "$1$2")
這裏是誰想要發揮它的online Java version。
如果有幫助,我使用Android Studio中的Mac在jdk1.7.0_79上針對Android SDK 23進行編譯。
更新:使用"\\s*(\\{)\\s*|\\s*(\\})\\s*"
具有相同的影響。
也許使用\ s爲空格? –
@ cricket_007剛剛試過,結果相同 –
@ M-WaJeEh你有機會測試這個嗎? – davidcesarino