2012-06-07 36 views
-1

我有一個包含數百個字符串值的數組,是否可以使用特定格式來縮短它們?短字符串格式

e.g

正常 - > 「你好,約翰,這是怎麼回事?!」

短格式 - > 「你好,約翰......」

使用子後,我得到了錯誤。

private String[] finalString; 
for (int i = 0; i < arrays.PodcastTitle.length; i++) { 
    finalString[i] = arrays.PodcastTitle[i].substring(0, 5); 
} 
+2

你是什麼意思的「特定格式」? –

+0

數組是否包含所有類似的字符串? –

+0

你能提供更多細節嗎?你如何描述短格式? –

回答

2

因爲你沒有給任何細節,這是最短的方法:

String little = normalString.substring(0, 10); // use anything 5 or 10 or 15, depending on how short you want to make your String 

從您的編輯:

請更改:

private String[] finalString; 

到:

private String[] finalString = new String[whateverSizeYouWant]; 
+0

請看我的文章編輯。 – iSun

+0

@iSun您的編輯已被考慮在內。 –

+0

非常感謝,這是工作。 – iSun

2
String toLitteString(String str, int length) { 
    if (str.length() > length) return str.substring(0, length) + "..."; 
    return str; 
} 

函數將截斷較長的字符串爲長度(並添加「...」)或返回短字符串。如果你想要長度包括「...」,那麼只需將length更改爲length - 3即可。

+0

使用'str.substring(0,length - 3)',所以當添加「...」時長度仍然保持不變。 – leemes

+0

謝謝,猜猜這取決於他想要如何。添加! – Raekye

0

爲什麼不考慮實現一個接受String參數的方法,通過空格字符對其進行分解並返回String,並在其中包含所需的單詞數?