用转义字符将一些字符替换为空格

时间:2016-03-03 06:17:27

标签: java jsp

我已经用[P]字符将jsp中的空格发送到java,而在java中我想将[P]转换为空格,但是像(\ n,\ t)那样使用转义字符,所以即时使用

replace("[P]", "\\s");

但是当插入数据库时​​,空格变为\ s,例如Dear \ sCustomer \ sPlease \ sRegister

2 个答案:

答案 0 :(得分:0)

你只需要这样做 str.replace("[P]", " ") //single blank space

' \ S'只是一个转义字符,你正在经历的行为是预期的行为以及如何设计替换

希望这有帮助!

祝你好运!

答案 1 :(得分:0)

<强> CODE

    String abc = "asdjasodjad[P]dsklfjsfljslkfd[P]dfsfds";
    String def = abc.replaceAll("\\[P\\]", " ");
    System.out.println(def);

<强>输出

asdjasodjad dsklfjsfljslkfd 

将用空格替换所有[P]。你必须逃避反斜杠以逃避方括号!

编辑 BTW初学者,\ s仅适用于正则表达式,不适用于转义字符。