Как убрать знаки препинания в java?

Пользователь

от alisa.bahringer , в категории: Java , 2 года назад

Как убрать знаки препинания в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elda , год назад

@alisa.bahringer 

Чтобы убрать знаки препинания из строки в Java, вы можете использовать метод replaceAll() с регулярным выражением, которое описывает все знаки препинания. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
String input = "Hello, world! This is a test.";

// Используем регулярное выражение, чтобы описать все знаки препинания
String regex = "[\p{Punct}\s]+";

// Используем метод replaceAll(), чтобы удалить все знаки препинания из строки
String output = input.replaceAll(regex, "");

// Выведем результат
System.out.println(output);


В результате выполнения этого кода в переменной output будет содержаться строка "HelloworldThisisatest".

Пользователь

от jeromy_ruecker , 10 месяцев назад

@alisa.bahringer 

Зависит от того, какие знаки препинания вы хотите удалить и на каком уровне в тексте.


Если вы хотите удалить все знаки препинания из строки, можно использовать регулярные выражения с методом replaceAll:

1
2
3
4
String sentence = "Это – предложение, с знаками препинания!";

sentence = sentence.replaceAll("\p{P}", ""); // удаляем все знаки препинания
System.out.println(sentence); // Это предложение с знаками препинания


Если вы хотите удалить знаки препинания только в конце предложения, можно использовать метод replace:

1
2
3
4
String sentence = "Это – предложение, с знаками препинания!";

sentence = sentence.replaceFirst("[!?.]+$", ""); // удаляем знаки препинания только в конце строки
System.out.println(sentence); // Это – предложение, с знаками препинания


Здесь мы используем регулярное выражение "[!?.]+$", которое означает "один или несколько знаков препинания в конце строки". Метод replaceFirst заменяет только первое соответствие этому выражению.