2012-01-26 3 views
3

Предположим, у меня есть строка ниже.Как ограничить длину строки в android?

«Это моя строка бла-бла-бла-бла-бла-бла
бла-бла-бла-бла-бла-бла-бла-бла-бла
бла-бла-бла-бла-бла»

Я только хочу показать часть «Это моя строка» и отрезать часть «бла».

Итак ... Я хочу, чтобы мои строки, как «Это моя строка» и не хотят

показать мою строку как «это моя строка бла-бла-бла-бла».

Есть ли способ разрезать или ограничить значение строки в android?

+0

Каковы критерии разделения? – Marcus

+0

ну .. я только хочу показать первые 50 символов. В принципе, то, что я хочу, такое же, как char [50]. Теперь я googling и выгляжу так, что могу ограничить длину текста, но я ищу ограничительную длину строки. –

ответ

17

подстроки строки до 50 символов, которая возвращает первые 50 символов

Вам может понадобиться что-то вроде этого:

String s = blahString.substring(0,50); 

Затем установите те ваше текстовое поле:

yourText.setText(s); 
+0

спасибо всем вам, ребята. Теперь мне не нужно идти в Google. thx –

2

Ответ, предоставленный Намбари, является бедным и не следует использовать. Если поставляемая строка меньше диапазона подстроки, тогда код будет аварийно завершен. Убедитесь, что строка превышает длину, которую вы хотите сократить до первой.

public static String truncate(String str, int len) { 
if (str.length() > len) { 
    return str.substring(0, len) + "..."; 
} else { 
    return str; 
}} 
+0

Более конкретно, это вызовет исключение IndexOutOfBoundsException. – Niklas

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