空格和空格不一样
起因
public static String formatMoneyWithFractionNoSign(double d) {NumberFormat fmter = DecimalFormat.getCurrencyInstance(Locale.CHINA);return fmter.format(d).substring(1);}在安卓5.0之前的系統都能得到有小數點無符號的字符串,形如“5.21”;但是在5.0.1系統的手機上得到了“ 5.21”,多了一個空格導致后續處理出現異常。當我用trim()函數切掉空格的時候,莫名其妙地無效了……
分析
trim()是把字符串的字符分別從兩段跟空格對比,將字符串兩端的符合條件的字符過濾掉。而這里的“空格”字符對應的整數是32。所以160對應的空格處理不了。
結論
查看Unicode 碼表知道,除了前32個字符外,還有一些“非打印”字符,而在 Android 5.0.1 環境中得到的那個空格恰好是大于32的空格。
轉載于:https://www.cnblogs.com/shang1jk/p/4423109.html
總結
- 上一篇: Ios 消息推送
- 下一篇: xib中Autolayout的使用