Как заменить строку в java, которая содержит точку?
Мне нужно заменить строку, содержащую пробел и периоды. Я пробовал использовать следующий код:
String customerName = "Mr. Raj Kumar"; customerName = customerName.replaceAll(" ", ""); System.out.println("customerName"+customerName); customerName = customerName.replaceAll(".", ""); System.out.println("customerName"+customerName);
но это приводит к:
customerName Mr.RajKumar
А также
Имя Клиента
Я получаю правильное имя клиента от первого SOP, но из второго SOP я не получаю никакой ценности.
- Преобразование строки в заголовок
- Как получить ширину строки на Android?
- В Perl, как я могу прочитать весь файл в строке?
- Bootstrap 4.0 Макет компоновки сетки не работает
- Как создать случайную строку фиксированной длины в Go?
- что такое Ljava.lang.String; @
- Как динамически распределять пространство памяти для строки и получать эту строку от пользователя?
- Каков наилучший способ рекурсивного преобразования строки в Java?
избежать точки, иначе она будет соответствовать любому персонажу. Это экранирование необходимо, потому что replaceAll () обрабатывает первый параметр как регулярное выражение.
customerName = customerName.replaceAll("\\.", "");
Вы можете сделать все с одним утверждением:
customerName = customerName.replaceAll("[\\s.]", "");
используйте это в своем коде только для удаления периодов
customerName = customerName.replaceAll("[.]","");
Вы можете просто использовать str.replace (“.”, “”), И он заменит все вхождения точки. Помните, что есть только одна разница между заменой и заменой. В противном случае используется регулярное выражение в качестве входной строки, где первый использует простой символ последовательность.