我已经从jsp向带有[P]字符的java发送了空格,并且在java中,我想将[P]转换为空格但带有像(\ n,\ t)这样的转义字符,因此即时通讯使用将一些字符替换为带空格的字符
replace("[P]", "\\s");
但是当插入到数据库中,空白成为\ S,例如尊敬\ sCustomer \ s请\ sRegister
我已经从jsp向带有[P]字符的java发送了空格,并且在java中,我想将[P]转换为空格但带有像(\ n,\ t)这样的转义字符,因此即时通讯使用将一些字符替换为带空格的字符
replace("[P]", "\\s");
但是当插入到数据库中,空白成为\ S,例如尊敬\ sCustomer \ s请\ sRegister
你只需要做 str.replace("[P]", " ") //single blank space
'\ S'只是一个逃避角色和你所行为的行为体验是预期的行为,以及如何替换被设计成工作
希望这有助于!
祝你好运!
Rood downvote队友。 – codeCompiler77
刷新你的页面伴侣 – Vihar
CODE
String abc = "asdjasodjad[P]dsklfjsfljslkfd[P]dfsfds";
String def = abc.replaceAll("\\[P\\]", " ");
System.out.println(def);
OUTPUT
asdjasodjad dsklfjsfljslkfd
将取代所有[P]与白色空间。您必须避开反斜线才能避开方括号!
编辑顺便说一句,\ s仅适用于正则表达式,不适用于转义字符。
我不明白,后采样输入和所需的输出。 :)另外'\ n'和'\ t'不是正则表达式,它们只是转义字符。 – codeCompiler77
哦,对不起,转义字符,我会编辑问题 – Beginner
所以实际上在我的java,我有1行代码是这样的: 'reqLtrContent = reqLtrContent.replace(“[X]”,“\ n”)。replace “[Y]”,“\ t”)。replace(“[P]”,“\\ s”);'它适用于\ n和\ t,并转换为新的行和标签到数据库 – Beginner