2011-11-23 90 views
1

我不明白,你如何設置一個字符串的最大長度?android字符串長度和格式?

我一直在尋找和重新審視android文檔(String.Format或Formatter),看起來像幾個小時,我不能得到任何工作。如果只有這些文檔會在代碼舉個實際的例子... 例如,如果我有

String value = "aaaaaaaa" 

,我想顯示

"aa" 

這是我認爲應該工作,但它只是崩潰

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

我需要做什麼?

謝謝

回答

1

,你可以簡單地使用:

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

參考this

+0

哈!非常感謝你:) – user1033558

+0

如果它與你合作接受答案,以便其他人可以從中獲得信息:) – Houcine

0

如果要截斷字符串,則需要使用子字符串。

如果字符串長度爲>,那麼要截斷最大長度,否則請按原樣使用該字符串。如果你想填充/ etc,把它傳入format

0

從崩潰中發佈堆棧跟蹤,我們更有可能幫助解決這個問題。

但是,如果你的目標只是爲了得到一個字符串的第2個字符,你可以不用與.format和正則表達式搞亂

字符串提供了一個.substring() method

,所以你可以用做這樣的你的例子:

String value = "aaaaaaaa" 
String bob = value.substring(0,2); 
//Bob should now have the value of "aa" 
0

我想在你想使用它的時候打電話substring。因此,如果下一步是要顯示或任何其他保存保存

String temp = bob.substring(0,2); 
2

時(可能保存到數據庫) 你需要指定轉換標誌:

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

(使用"%.2s"而不是"%.2"。 )

正如其他人指出的,substring()可能是一個更好的工具。

+0

+1。我會補充說substring()可能不是asker想要的,因爲他從來沒有說過字符串保證超過2個字符(假設所有其他答案)。如果他的字符串少於2個字符,他的應用程序會崩潰。 –

+0

@JustinBreitfeller我特別*沒有*假設,但對於「全部」的低值,當然。 –

+0

戴夫,真的,我沒有看到你的答案,因爲我正在寫評論。 –