我有以下代码:正则表达式不是在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