У меня очень длинная строка, такая как «Событие для мобильных», они могут быть любыми строками длины, я хочу показать ... после того, как сказать определенную длину, как это сделать?Как обернуть строку
0
A
ответ
3
Вы можете сделать что-то вроде этого -
String str = "The event for mobile is here";
String temp = "";
if(str !=null && str.length() > 10) {
temp = str.substring(0, 10) + "...."; // here 0 is start index and 10 is last index
} else {
temp = str;
}
System.out.println(temp);
выход будет - событие ....
4
Используйте класс WordUtils библиотеки Apache.
static String wrap(java.lang.String str,
int wrapLength, java.lang.String newLineStr, boolean wrapLongWords)
пример -
String str = "This is a sentence that we're using to test the wrap method";
System.out.println("Original String 1:\n" + str);
System.out.println("\nWrap length of 10:\n" + WordUtils.wrap(str, 10));
System.out.println("\nWrap length of 20:\n" + WordUtils.wrap(str, 20));
System.out.println("\nWrap length of 30:\n" + WordUtils.wrap(str, 30));
1
String template = "Hello I Am A Very Long String";
System.out.println(template.length() > 10 ? template.substring(0, 10) + "..." : template);
Вы можете просто посмотреть на длину, а затем сделать substring
.
Или, если вы можете использовать общий Utail для Apache, используйте этот код WordUtils.wrap().
я не делал хороший поиск ранее, this SO Post это именно то, что вы хотите
1
Если вы хотите полные слова, то сделать это:
public static void shortenStringFullWords(String str, int maxLength) {
StringBuilder output = new StringBuilder();
String[] tokens = str.split(" ");
for (String token: tokens) {
if (output.length() + token.length <= maxLength - 3) {
output.append(token);
output.append(" ");
} else {
return output.toString().trim() + "...";
}
}
return output.toString().trim();
}
1
вы можете сделать это л ike this
String longString = "lorem ipusum ver long string";
String shortString = "";
int maxLength = 5;
if(longString != null && longString.length() > maxLength) {
shortString = longString.substring(0,maxLength - 1)+"...";
}
Здесь вы можете изменить maxLength на нужный вам номер.
1
String myString ="my lengthy string";
int startIndex=0, endIndex=myString.length(), lengthLimit = 10;
while(startIndex<endIndex) {
System.out.println(myString.substring(startIndex, startIndex+lengthLimit));
startIndex = startIndex+lengthLimit+1;
}
Смежные вопросы
- 1. Баш Arobase обернуть строку
- 2. Inline-block как обернуть в верхнюю строку
- 3. Как обернуть каждую строку div в Голанге?
- 4. Как обернуть строку в поток ввода?
- 5. Как обернуть вложенную строку (метаданные) в TagGroup
- 6. Перехватить JsonResult и обернуть его (как строку)
- 7. Как обернуть элемент в строку html var?
- 8. Как обернуть строку, содержащую символ с тегом?
- 9. GtkTextView не может обернуть строку
- 10. Как обернуть название предпочтения?
- 11. обернуть строку в одинарные кавычки PHP
- 12. Как обернуть в Listbox
- 13. Как обернуть исполняемую строку Commad в пакете .app?
- 14. , когда reportlab нарисовать длинную строку, как автоматически обернуть?
- 15. Как разбить строку с запятой (,) и обернуть результат одинарными кавычками (')
- 16. Как обернуть строковый литерал без вставки строк в строку?
- 17. Как я могу обернуть строку после результата поиска?
- 18. Как я могу «обернуть» или сломать эту строку кода?
- 19. Как обернуть текст в следующую строку в отчете кристалла
- 20. RxJS: Как обернуть и наблюдать строку за изменения?
- 21. Чтобы обернуть или не обернуть
- 22. Как обернуть символы вокруг строки?
- 23. Как обернуть содержимое тега H1
- 24. Как обернуть конструктор?
- 25. Как обернуть ответы Swagger?
- 26. Как обернуть обычай HandlerFunc
- 27. Как обернуть команду, интерактивный
- 28. Как обернуть Debugger.Break?
- 29. как обернуть C++ функцию
- 30. Как обернуть обещание