2012-06-07 3 views
-1

У меня есть массив с сотнями строковых значений. Можно ли использовать определенные форматы, чтобы сделать их короче?Формат коротких строк

например

Normal -> "Привет Джон, Что это ?!"

С сокращенным форматом -> "Привет Джоном ..."

После использования подстроки, я получил ошибку.

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, взрывает его символом пробега и возвращает строку с требуемым количеством слов в нем?

Смежные вопросы