Java / Android String.format 的使用
生活随笔
收集整理的這篇文章主要介紹了
Java / Android String.format 的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
String類的format()方法用于創建格式化的字符串以及連接多個字符串對象。
自己使用的地方1 拼接字符串 2 ,多語言文字順序不同問題,例如中文:距離到公司還有30分鐘, 時間是接口獲取的, 英文 30min to Company , 這個時候使用
String.fromat 處理文字前后位置
常見的屬性如下:
上面的屬性下面說幾個?
1?%s String 類型
在string.xml 中寫?
<string name="year_time">距離過年還有%1$s天%2$s小時%3$s分鐘</string>
java 代碼
// %s string
String str =String.format(getString(R.string.year_time),"10","4","50");
textView.setText(str);
顯示效果
2? %d? int 類型
在string.xml 中寫?
<string name="old_time">小明今年%1$d歲了</string>
java 代碼
String str2 =String.format(getString(R.string.old_time),20);
textView2.setText(str2);
顯示效果
3??%s string and %d int
在string.xml 中寫?
<string name="xiang_time">%1$s那年剛好%2$d歲</string>
java 代碼
String str3 =String.format(getString(R.string.xiang_time),"秋香",20);textView3.setText(str3);
顯示效果
可能細心的你注意到string.xml 里面使用了1$ ,2$ ,3$? 這里$是轉義字符,不添加的話有些版本會報錯,1,2,3 是區別順序,如果類型一樣,不區分的話,內容使用的都是第一個了,類型不一樣的時候相同的話就會報錯了
?java.util.IllegalFormatConversionException: d != java.lang.String
?如果上面的有疑問,可以點擊查demo 看看
總結
以上是生活随笔為你收集整理的Java / Android String.format 的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 90年代国内最贵的奔驰,曾经的王者车型,
- 下一篇: 盗墓笔记三叔到底是谁? 吴邪的真实身份?