如何在包含dot的java中替换String?

时间:2012-12-29 08:54:53

标签: java string

我需要替换包含空格和句点的String。我尝试过以下代码:

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我没有得到任何价值。

3 个答案:

答案 0 :(得分:27)

逃避点,否则它将匹配任何角色。这种转义是必要的,因为replaceAll()将第一个参数视为正则表达式。

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

你可以用一个陈述完成整个事情:

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

答案 1 :(得分:4)

在代码中使用此功能仅用于删除期间

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

答案 2 :(得分:1)

你可以简单地使用 str.replace(“。”,“”),它将替换所有出现的点,记住只有一个区别在于替换和替换所有,后来使用正则表达式作为输入字符串,其中第一个使用简单的字符序列。