String.format()的詳細用法

依然1212發表於2020-12-07

在開發的時候一段字串的中間某一部分是需要可變的 比如一個Textview需要顯示”XXX使用者來自 上海 年齡 21 性別 男”
其中的 XXX 是使用者名稱 每個使用者也是不一樣的
地區 上海 為可變的string資料
年齡 21 為可變的int資料
性別 男 為可變的string資料
遇到這種情況你們是怎麼樣解決的呢?把這段字串儲存在常量類裡嗎?不!我們應該遵循Google的開發模式

String userName=“XXX”;
String userProvince=“上海”;
int userAge=21;
String userSex=“男”;
String string=getResources().getString(R.string.user_info);
String userInfo=String.format(string,userName,userProvince,userAge,userSex);

本來是打算當筆記記錄下來備忘的,但是有朋友有朋友問到的一些相關的東西,我就完善一下吧

String.format()字串常規型別格式化的兩種過載方式
format(String format, Object… args) 新字串使用本地語言環境,制定字串格式和引數生成格式化的新字串。
format(Locale locale, String format, Object… args) 使用指定的語言環境,制定字串格式和引數生成格式化的字串。

相關文章