Консультация № 184174
08.10.2011, 18:56
69.59 руб.
0 2 1
Здравствуйте, уважаемые эксперты!
Решите пожалуйста задачу, код на Java:
Из небольшого текста удалить все символы кроме пробелов, не являющиеся буквами. Между последовательностями подряд идущих букв оставить хотя бы один пробел.

Обсуждение

давно
Профессионал
848
1596
10.10.2011, 10:22
общий
это ответ
Здравствуйте, Иван!
Код:
import java.lang.Character;

public class Main {

public static void main(String[] args)
{
//пример текста
String text="czVV6546xc 565//@$cx cvxcv, vf4354ZZZ32dgfd erg5432rtg";
//переменная под новую строку
String newtext="";
//Из небольшого текста удалить все символы кроме пробелов, не являющиеся буквами
//преобразуем текст а массив символов
char[] chr=text.toCharArray();
for(char ch: chr)
{
//собираем новую строку из символов которые являются буквами и пробелами
if(Character.isLetter(ch) || Character.isWhitespace(ch))
newtext+=ch;
}
System.out.print(newtext+"\r\n");
//Между последовательностями подряд идущих букв оставить хотя бы один пробел.
//разбиваем текст на массив слов, разделитель пробел
String[] words=newtext.split("\\s");
newtext="";
for(String st: words)
{
//создаем новую строку только из слов, добавляя разделитель пробел
if(st.trim().length()>0)
newtext+=st+" ";
}
//отрежем последний пробел
newtext=newtext.trim();
System.out.print(newtext);
}
Неизвестный
10.10.2011, 13:45
общий
Адресаты:
Спасибо, все работает
Форма ответа