-1

我有一个包含数百个字符串值的数组,是否可以使用特定格式使它们更短?

例如

正常 -> “你好约翰,怎么了?!”

使用短格式 -> “Hello John...”

使用子字符串后,我得到了错误。

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

3 回答 3

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];
于 2012-06-07T14:36:38.530 回答
2
String toLitteString(String str, int length) {
     if (str.length() > length) return str.substring(0, length) + "...";
     return str;
}

将较长的字符串截断为长度(并添加“...”)或返回短字符串的函数。如果您希望长度包含“...”,则只需更改lengthlength - 3.

于 2012-06-07T14:39:27.930 回答
0

你为什么不考虑实现一个方法,它接受一个字符串参数,用空格字符分解它并返回包含所需单词数的字符串?

于 2012-06-07T14:39:59.193 回答