-1

何百もの文字列値を持つ配列がありますが、特定の形式を使用してそれらを短くすることは可能ですか?

例えば

通常->「こんにちはジョン、どうしたの?!」

短い形式で->「こんにちはジョン...」

サブストリングを使用した後、エラーが発生しました。

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;
}

長い文字列を長さに切り詰める (そして "..." を追加する) か、短い文字列を返す関数。長さに「...」を含めたい場合は、に変更lengthしてlength - 3ください。

于 2012-06-07T14:39:27.930 に答える
0

Why won't you consider implementing a method that takes a String argument, explodes it by space character and returns the String with required number of words in it?

于 2012-06-07T14:39:59.193 に答える