我有一個像Java「||」字符串替換用 「OR」
字符串「年齡= 18 ||名稱= '的Mistic' || civilstatus = '結婚' ||性別= '0'」
我需要替換「||」按「OR」。我試了下面的代碼。
System.out.println("age = 18 || name = 'Mistic' || civilstatus = 'married' || gender = '0'".replaceAll("||", "OR"));
,但我得到
「ORaORgOReOR OR = OR OR1OR8OR OR |和| OR ORnORaORmOReOR OR = OR OR'ORMORiORsORtORiORcOR'OR OR |和| OR ORcORiORvORiORlORsORtORaORtORuORsOR OR = OR OR」 ORmORaORrORrORiOReORdOR'OR OR |和| OR ORgOReORnORdOReORrOR OR = OR OR'OR0OR'OR」
我需要的是
「年齡= 18或名稱= '的Mistic' OR civilstatus = '結婚',性別= '0'」
我怎樣才能做到這一點。
編輯 我已閱讀this question的問題和答案,這不是類似的。因爲這個問題是關於替換字符串,我的問題是關於讓我的代碼不熟悉的結果。
@ErwinBolwidt這個問題是不是我的問題重複。 –
爲什麼它不是重複的?這個問題的OP與你有同樣的困惑,答案是一樣的。你也應該看看你自己問題的最高投票答案。重複的答案更好地解釋了爲什麼你可能會在'replaceAll'和'replace'之間混淆。 –
這是因爲'replaceAll'需要一個正則表達式,比如'split'。看看鏈接的問題。 – Tunaki