2012-01-26 8 views
3

以下の文字列があるとします。Androidの文字列の長さを制限するにはどうすればよいですか?

「これは私の文字列です何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか
何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか
何とか何とか何とか何とか何とか何とか何とか何とか何とか」

「これは私の文字列です」の部分だけを表示し、「ああ」の部分をカットしたいだけです。

だから...私は「これは私の文字列である」と私の文字列を作りたいと、「これが私の文字列何とか何とか何とか何とかです」と

は私の文字列を表示したくありません。

アンドロイドの文字列値を切り取ったり制限したりすることはありますか?

+0

スプリットの基準は何ですか? – Marcus

+0

うーん。最初の50文字だけを表示したい。基本的に、私が望むのはchar [50]と同じです。私は現在グーグルであり、テキストビューの長さを制限することができるように見えますが、文字列の長さを制限したいと考えています。 –

答えて

17

返す50文字までの文字列を、サブストリング最初の50文字

あなたはこのような何かする必要があるかもしれません

String s = blahString.substring(0,50); 

は、その後、あなたのテキストボックスにそれらを設定します

yourText.setText(s); 
+0

皆さんありがとうございました。今私はgoogleにいけない。 thx –

2

Nambariから提供された回答は貧弱であり、使用しないでください。指定された文字列が部分文字列の範囲より小さい場合、コードはクラッシュします。文字列が最初に短縮したい長さを超えていることを確認してください。

public static String truncate(String str, int len) { 
if (str.length() > len) { 
    return str.substring(0, len) + "..."; 
} else { 
    return str; 
}} 
+0

具体的には、IndexOutOfBoundsExceptionが発生します。 – Niklas

関連する問題