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