Как заменить строку в 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 я не получаю никакой ценности.

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

 customerName = customerName.replaceAll("\\.", ""); 

Вы можете сделать все с одним утверждением:

 customerName = customerName.replaceAll("[\\s.]", ""); 

используйте это в своем коде только для удаления периодов

 customerName = customerName.replaceAll("[.]",""); 

Вы можете просто использовать str.replace (“.”, “”), И он заменит все вхождения точки. Помните, что есть только одна разница между заменой и заменой. В противном случае используется регулярное выражение в качестве входной строки, где первый использует простой символ последовательность.

  • Простой способ удалить несколько пробелов в строке?
  • Можно ли запускать сценарии Node.js без вызова `node`?
  • Как получить согласованное байтовое представление строк в C # без ручного указания кодировки?
  • Статическая строковая переменная в Objective C на iphone
  • В чем разница между изменяемой и неизменяемой строкой в ​​C #?
  • Можно ли изменить цвет текста в строке на несколько цветов в Java?
  • Как преобразовать строку в нижний регистр в Bash?
  • Строковый вывод: формат или concat в C #?
  • Как предотвратить java.lang.String.split () от создания ведущей пустой строки?
  • Чтение строк по строкам
  • Каков тип строковых литералов в C и C ++?
  • Давайте будем гением компьютера.