@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"
.
@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 заменяет только первое соответствие этому выражению.