我需要替换包含空格和句点的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我没有得到任何价值。
答案 0 :(得分:27)
逃避点,否则它将匹配任何角色。这种转义是必要的,因为replaceAll()将第一个参数视为正则表达式。
customerName = customerName.replaceAll("\\.", "");
你可以用一个陈述完成整个事情:
customerName = customerName.replaceAll("[\\s.]", "");
答案 1 :(得分:4)
在代码中使用此功能仅用于删除期间
customerName = customerName.replaceAll("[.]","");
答案 2 :(得分:1)
你可以简单地使用 str.replace(“。”,“”),它将替换所有出现的点,记住只有一个区别在于替换和替换所有,后来使用正则表达式作为输入字符串,其中第一个使用简单的字符序列。