2016-03-03 64 views
0

我已经从jsp向带有[P]字符的java发送了空格,并且在java中,我想将[P]转换为空格但带有像(\ n,\ t)这样的转义字符,因此即时通讯使用将一些字符替换为带空格的字符

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

但是当插入到数据库中,空白成为\ S,例如尊敬\ sCustomer \ s请\ sRegister

+0

我不明白,后采样输入和所需的输出。 :)另外'\ n'和'\ t'不是正则表达式,它们只是转义字符。 – codeCompiler77

+0

哦,对不起,转义字符,我会编辑问题 – Beginner

+0

所以实际上在我的java,我有1行代码是这样的: 'reqLtrContent = reqLtrContent.replace(“[X]”,“\ n”)。replace “[Y]”,“\ t”)。replace(“[P]”,“\\ s”);'它适用于\ n和\ t,并转换为新的行和标签到数据库 – Beginner

回答

0

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

'\ S'只是一个逃避角色和你所行为的行为体验是预期的行为,以及如何替换被设计成工作

希望这有助于!

祝你好运!

+0

Rood downvote队友。 – codeCompiler77

+0

刷新你的页面伴侣 – Vihar

0

CODE

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

OUTPUT

asdjasodjad dsklfjsfljslkfd 

将取代所有[P]与白色空间。您必须避开反斜线才能避开方括号!

编辑顺便说一句,\ s仅适用于正则表达式,不适用于转义字符。