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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от cierra , 2 года назад

@eudora 

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


Например, чтобы удалить все знаки препинания из строки s, вы можете использовать следующий код:

1
2
String s = "Hello, World! How are you doing?";
s = s.replaceAll("[^\w\s]", "");


В этом примере регулярное выражение "[^\w\s]" соответствует любому символу, который не является цифрой, буквой или пробелом, то есть любому знаку препинания. Метод replaceAll заменяет все такие символы на пустую строку. После выполнения этого кода значение переменной s будет равно "Hello World How are you doing".


Обрат

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

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

@eudora 

Для удаления всех знаков препинания в Java можно использовать регулярные выражения с методом replaceAll(). Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String input = "Пример текста с знаками препинания!";

        // Удаление всех знаков препинания
        String result = input.replaceAll("\p{Punct}", "");

        System.out.println(result);
    }
}


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