English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

java & Androidのフォーマット文字列の詳細

%%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歳”,これは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が意味するのはname="old"の中の最初の整数の置き換えです。nameに2つの置き換えが必要な場合、次のものに書きます:%%2$d、その後も同様に;具体的なプログラムでの置き換えについては以下のstring型を参照してください; 

 2、string型、例えば「私の名前は李四、私は首都北京から来ました」;ここの「李四」と「首都北京」はすべて置き換えます。  

string.xmlでは以下のように書けます、<string name="alert">私の名前は%%1$s、私は%%から来ました2$s</string>  

プログラムの中で: 

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

ここに2つのstringが置き換えられる必要があります。上記のプログラムの順序で対応します。

<xliff:g>タグの紹介:

属性IDは自由に命名できます
属性値の例を説明します
%n$ms:文字列を出力する場合を表し、nは何番目の引数かを示します。mの値を設定することで出力前にスペースを挿入することもできます
%n$md:整数を出力する場合を表し、nは何番目の引数かを示します。mの値を設定することで出力前にスペースを挿入することも、0mを設定して出力前にm個の0を挿入することもできます
%n$mf:浮動小数点数を出力する場合を表し、nは何番目の引数かを示します。mの値を設定することで小数点以下の桁数を制御できます、例えばm=2.2の場合、出力形式は00.00になります

また、以下のように簡単に書くこともできます:

%d   (整数を表します)

%f    (浮動小数点数を表します)

%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>年级!</string>

3.

String test = String.format(getResources().getString(R.string.test_xliff), 7, "小学2");

出力:

今年の小红7歳、小学2年生になりました!

これでJavaおよびAndroidの出力文字列の情報を整理しました。今後も関連する情報を追加していく予定です。皆様の本サイトへのサポートに感謝します!

声明:本記事の内容はインターネットから取得しており、著作権者は所有しておりません。インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、本サイトは所有権を持ちません。また、人工編集は行われておらず、関連する法的責任も負いません。著作権侵害が疑われる内容がある場合は、メールを送信してください:notice#oldtoolbag.com(メール送信時は、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認が取れましたら、本サイトは即座に侵害される可能性のあるコンテンツを削除します。)

基本教程
おすすめ