1

わかりません。文字列の最大長をどのように設定しますか?

iveは、Androidドキュメント(String.FormatまたはFormatter)を何時間も検索して調べていましたが、何も機能しません。それらのドキュメントだけがコードで実際の例を提供する場合...たとえば、私が持っていた場合

String value = "aaaaaaaa"

表示したかった

"aa"

これは私がうまくいくと思うものですが、それはただクラッシュします

String bob = String.format("%.2", value);

私は何をする必要がありますか?

ありがとうございました

4

5 に答える 5

2

変換フラグを指定する必要があります。

String bob = String.format("%.2s", value);

"%.2s"の代わりに使用してください"%.2"。)

他の人が指摘しているように、substring()おそらくこれにはより良いツールです。

于 2011-11-23T17:56:10.497 に答える
1

あなたは単に使用することができます:

String bob = value.subString(0,2);

これを参照してください

于 2011-11-23T17:58:46.737 に答える
0

文字列を切り捨てる場合は、部分文字列を使用する必要があります。

文字列の長さが>必要な最大長よりも長い場合は切り捨て、それ以外の場合は文字列をそのまま使用します。formatパッドなどをしたい場合は、それをに渡してください。

于 2011-11-23T17:51:17.117 に答える
0

クラッシュからのスタックトレースを投稿してください。それを支援できる可能性が高くなります。

ただし、文字列の最初の2文字を取得することだけが目的の場合は、.formatや正規表現をいじることなく実行できます。

文字列は.substring()メソッドを提供します

だからあなたはあなたの例でこのようにそれをすることができます:

String value = "aaaaaaaa"
String bob = value.substring(0,2);
//Bob should now have the value of "aa"
于 2011-11-23T17:53:14.853 に答える
0

substring使いたい時に電話します。したがって、次のステップが、保存を保存するときに表示するか、他の何か(おそらくdbに保存する)である場合

String temp = bob.substring(0,2);
于 2011-11-23T17:54:08.113 に答える