2012-01-26 85 views
3

假設我在下面有一個字符串。如何限制android中的字符串長度?

「這是我的字符串等等等等等等等等等等等等等等等等等等等等
等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等
等等等等等等等等等等等等等等等等等等」

我只想顯示「這是我的字符串」部分並剪掉「blah」部分。

所以...我想我的String作爲「這是我的字符串」和不想

顯示我的字符串「這是我的串等等等等等等等等」。

是否有無論如何切斷或限制在android的字符串值?

+0

拆分的標準是什麼? – Marcus

+0

好..我只想顯示前50個字符。基本上,我想要的與char [50]相同。我現在googling,看起來像我可以限制textview的長度,但我正在尋找限制字符串長度。 –

回答

17

子字符串中的字符串爲50個字符,返回前50個字符

您可能需要像這樣:

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

接盤者,以你的文本框:

yourText.setText(s); 
+0

感謝你們所有人。現在我不必谷歌。 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