2016-03-03 63 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僅適用於正則表達式,不適用於轉義字符。