Как удалить знаки препинания из строки в java?

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

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

Как удалить знаки препинания из строки в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@otha_marks 

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

1
2
3
String s = "Hello, world!";
s = s.replaceAll("\p{Punct}", "");
// s теперь равно "Hello world"


В этом примере мы используем регулярное выражение \p{Punct}, которое соответствует любому знаку препинания. Мы также можем указать точный список знаков препинания, которые мы хотим удалить, например:

1
2
s = s.replaceAll("[,!]", "");
// s теперь равно "Hello world"


В этом примере мы указываем список знаков препинания (, и !) в квадратных скобках, и регулярное выражение будет соответствовать любому из этих знаков. Вы также можете

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

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

@otha_marks 

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


Например, следующий код удаляет все знаки препинания из строки str:

1
2
3
String str = "Привет, мир! Как дела?";
str = str.replaceAll("\p{Punct}", "");
System.out.println(str); // Привет мир Как дела


В этом примере \p{Punct} - это регулярное выражение, которое соответствует любому знаку препинания. Метод replaceAll() заменяет все вхождения этого выражения на пустую строку, тем самым удаляя знаки препинания из строки.