Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Удаление текста в ковычках


Автор: stat007 18.9.2009, 20:23
Подскажите как удилить текст введённый в двойных ковычках из введённого текста? Т.е. например:

Вводим текст:
Sobaka "bivaet"  kusachayа

Результат вывода:
Sobaka  kusachayа

Автор: MisterCleric 18.9.2009, 22:11
Код

String s = "Sobaka \"bivaet\"  kusachayа";
s = s.replaceAll("\".*?\"", "");

Автор: stat007 19.9.2009, 09:23
MisterCleric, А как сделать, чтобы текст можно было ввести с клавиатеры??

Автор: stat007 19.9.2009, 09:48
MisterCleric, 

Вот попробывал сделать так, но не удаляет слово вводимое в двойных ковычках.. Почему?
Код

String s = System.console().readLine();
s = s.replaceAll("\".*?\"", "");
System.out.println(s);

Автор: stat007 19.9.2009, 10:46
Хотя нет всё работает...

А кто знает как сделать так чтобы:
Напечаталтсь без повторения слова из текста, у которых первая и последняя буква совпадают??

Автор: m1ha 19.9.2009, 15:13
Цитата(stat007 @ 19.9.2009,  10:46)
Хотя нет всё работает...

А кто знает как сделать так чтобы:
Напечаталтсь без повторения слова из текста, у которых первая и последняя буква совпадают??

Код

Set<String> mySet = new HashSet<String>();    
    for (String s : text.split(" ")){
        if (s.length() > 0 && s.substring(0, 1).equals(s.substring(s.length()-1,s.length()))){
            mySet.add(s);
        }
    }
    System.out.println(mySet);

Автор: stat007 19.9.2009, 16:50
m1ha, Компилятор выдаёт 3 ошибки. Ругается на Set и HashSet в первой строке, так же на строку цикла for:
Код

for (String s : text.split(" "))
 
Возможно не хватает каких-то импортов (import) ???

Автор: stat007 19.9.2009, 17:13
Подключил 2 библиотеки и 2 ошибки исчезли:
Код

import java.util.Set;;
import java.util.HashSet;;

Осталась 3-я последняя ошибка, на сколько я понял, компилятор ругается на text.split(" ") , подскажите как исправить эту ошибку???
m1ha, 

Автор: m1ha 19.9.2009, 18:05
Цитата(stat007 @ 19.9.2009,  17:13)
Подключил 2 библиотеки и 2 ошибки исчезли:
Код

import java.util.Set;;
import java.util.HashSet;;

Осталась 3-я последняя ошибка, на сколько я понял, компилятор ругается на text.split(" ") , подскажите как исправить эту ошибку???
m1ha,

Переменная text обьявлена ?

А вобще о вещах наподобие отсуствия импортов должно быть стыдно спрашивать.

Автор: stat007 19.9.2009, 19:55
m1ha, 
Цитата

А вобще о вещах наподобие отсуствия импортов должно быть стыдно спрашивать.

Ну вообщето я на Java почти не пишу. Я предпочитаю С++. Но вот возникла ситуация, что необходимо именно на Java написать!!!

Объявил я переменную text, пробывал и char и int, String вообще не пдходит но компилятор теперь в обеих случах ругается на точку:
Код

char text;
for (String s : text.split(" "))
                    ^

Автор: m1ha 19.9.2009, 20:03
Цитата(stat007 @ 19.9.2009,  19:55)
m1ha, 
Цитата

А вобще о вещах наподобие отсуствия импортов должно быть стыдно спрашивать.

Ну вообщето я на Java почти не пишу. Я предпочитаю С++. Но вот возникла ситуация, что необходимо именно на Java написать!!!

Объявил я переменную text, пробывал и char и int, String вообще не пдходит но компилятор теперь в обеих случах ругается на точку:
Код

char text;
for (String s : text.split(" "))
                    ^

Если б ты писал на с++, то подобных вопросов не задавал бы. 

Код

String text = "Tvoi probyi tekst";

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)