欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java & Android 格式化字符串詳解

 更新時(shí)間:2016年09月18日 09:12:42   作者:Bluestorm''s Space  
這篇文章主要介紹了java & Android 格式化字符串詳解的相關(guān)資料,需要的朋友可以參考下

%1$s %1$d Android string (java & Android 格式化字符串)

1$s // String
%1$d // int

//R.string.old:
<string name="old">我今年%1$d歲了</string>

String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 23);

1、整型,比如“我今年23歲了”,這個(gè)23是整型的。在string.xml中可以這樣寫,<string name="old">我今年%1$d歲了</string> 

在程序中,使用

String sAgeFormat = getResources().getString(R.string.old); 
String sFinalAge = String.format(sAgeFormat, 23); 

將%1$d替換為23; 

 %1$d表達(dá)的意思是整個(gè)name=”old”中,第一個(gè)整型的替代。如果一個(gè)name中有兩個(gè)需要替換的整型內(nèi)容,則第二個(gè)寫為:%2$d,以此類推;具體程序中替換見(jiàn)下面的string型; 

 2、string型,比如“我的名字叫李四,我來(lái)自首都北京”;這里的“李四”和“首都北京”都需要替換。  

在string.xml中可以這樣寫,<string name="alert">我的名字叫%1$s,我來(lái)自%2$s</string>  

在程序中: 

 String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert);    
 String sFinal1 = String.format(sAgeFormat1, "李四","首都北京");  

這里兩個(gè)string需要替換的,按照上面程序的順序依次對(duì)應(yīng)。

<xliff:g>標(biāo)簽介紹:

屬性id可以隨便命名
屬性值舉例說(shuō)明
%n$ms:代表輸出的是字符串,n代表是第幾個(gè)參數(shù),設(shè)置m的值可以在輸出之前放置空格
%n$md:代表輸出的是整數(shù),n代表是第幾個(gè)參數(shù),設(shè)置m的值可以在輸出之前放置空格,也可以設(shè)為0m,在輸出之前放置m個(gè)0
%n$mf:代表輸出的是浮點(diǎn)數(shù),n代表是第幾個(gè)參數(shù),設(shè)置m的值可以控制小數(shù)位數(shù),如m=2.2時(shí),輸出格式為00.00

也可簡(jiǎn)單寫成:

%d   (表示整數(shù))

%f    (表示浮點(diǎn)數(shù))

%s   (表示字符串)

使用步驟舉例:

1.

<?xml version="1.0" encoding="utf-8"?>

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">

2.

 <string name="test_xliff">小紅今年<xliff:g id="xxx">%d</xliff:g>歲了,上<xliff:g id="yyy">%s</xliff:g>年級(jí)!</string>

3.

String test = String.format(getResources().getString(R.string.test_xliff), 7, "小學(xué)二");

輸出:

小紅今年7歲了,上小學(xué)二年級(jí)!

以上就是Java 和Android 輸出字符串的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論