2015-06-01 61 views
0

我很難與新行(\ n)和回車(\ r)字符匹配字符串文字。 例如:正則表達式匹配字符串文字與換行符和回車

"132 Holt Court, Cashtown, Rhode Island, 7680 \n\r" 

我想什麼是

\"([^\\\"]|\\.)*\" 

但這正則表達式只能匹配上面的字符串,不\r。任何人都可以幫我解決這個問題嗎?

謝謝。

+2

您可能要記住,默認爲'\ r \ N',而不是'\ n \ r'。請參閱http://stackoverflow.com/questions/6539801/reminder-r-n-or-n-r – Dragondraikk

+0

你想完全匹配什麼?正則表達式不會匹配任何東西,因爲它正在尋找''',然後任何不是'''或者'.'(這是沒有意義的,因爲它已經覆蓋了'[^「]'),並且然後'''。 –

+0

你能顯示你的實際匹配代碼和字符串嗎?你從哪裏得到文字,你確定它裏面的內容實際上是一個斜槓,後面跟着一個'r',或者它恰好是一個實際的'\ u000D'(回車)? – RealSkeptic

回答

0

您可以隨時在檢查前先將其移除。

例如:

String s = "132 Holt Court, Cashtown, Rhode Island, 7680 \n\r" 
s=s.replace("\\n\\r","\\n"); 
+0

我想匹配這樣的字符串文字,而不是刪除'\ n','\ r' –

相關問題