我有一个包含数百个字符串值的数组,是否可以使用特定格式缩短它们?
e.g
正常 - > “你好约翰,怎么了?!”
短格式 - > “你好约翰......”
使用子字符串后,我遇到了错误。
private String[] finalString;
for (int i = 0; i < arrays.PodcastTitle.length; i++) {
finalString[i] = arrays.PodcastTitle[i].substring(0, 5);
}
答案 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];
答案 1 :(得分:2)
String toLitteString(String str, int length) {
if (str.length() > length) return str.substring(0, length) + "...";
return str;
}
将较长字符串截断为长度(并添加&#34; ...&#34;)或返回短字符串的函数。如果你想要长度包括&#34; ...&#34;然后只需将length
更改为length - 3
。
答案 2 :(得分:0)
为什么不考虑实现一个接受String参数的方法,用空格字符对它进行爆炸并返回包含所需字数的字符串?