我有一个包含数百个字符串值的数组,是否可以使用特定格式使它们更短?
例如
正常 -> “你好约翰,怎么了?!”
使用短格式 -> “Hello John...”
使用子字符串后,我得到了错误。
private String[] finalString;
for (int i = 0; i < arrays.PodcastTitle.length; i++) {
finalString[i] = arrays.PodcastTitle[i].substring(0, 5);
}
我有一个包含数百个字符串值的数组,是否可以使用特定格式使它们更短?
例如
正常 -> “你好约翰,怎么了?!”
使用短格式 -> “Hello John...”
使用子字符串后,我得到了错误。
private String[] finalString;
for (int i = 0; i < arrays.PodcastTitle.length; i++) {
finalString[i] = arrays.PodcastTitle[i].substring(0, 5);
}
由于您没有提供任何详细信息,因此这是最短的方法:
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];
String toLitteString(String str, int length) {
if (str.length() > length) return str.substring(0, length) + "...";
return str;
}
将较长的字符串截断为长度(并添加“...”)或返回短字符串的函数。如果您希望长度包含“...”,则只需更改length为length - 3.
你为什么不考虑实现一个方法,它接受一个字符串参数,用空格字符分解它并返回包含所需单词数的字符串?