2015-05-19 63 views
0

我們使用它使用正則表達式如何繞過reqular表達式驗證特定字符

Pattern.compile("^\\w+(\\.\\w+)*$") 

這是用來驗證字符串的庫。 例如abc.xyz是有效的字符串,它通過驗證。 作爲另一個問題的解決方法,我需要提供字符串作爲abc.xyz,efg.ghi,顯然不會超過正則表達式驗證。是否有一種方法可以讓該字符串通過驗證,如果是,如何? PS:我嘗試使用轉義序列abc.xyz\\,efg\\.ghi。它不起作用 。

+1

你將不得不改變regex.Your正則表達式不接受','截至目前 – vks

+1

就劈在你的字符串「」然後驗證使用正則表達式。 –

回答

0

只需在逗號和點內加一個字符類。

Pattern.compile("^\\w+([,.]\\w+)*$"); 

DEMO

+0

謝謝,但這不是一個選項,因爲模式是外部庫的一部分 – user68883

+0

不想要正則表達式嗎? –

+0

正則表達式不在我的控制之中..外部庫對我傳遞的字符串進行驗證。但我需要這種格式的字符串abc.xyz,efg.ghi來通過該正則表達式驗證。 – user68883

0

目前的情況是,你不能傳遞,字符。但是,如果真的沒有辦法更改庫(例如專有),則可以在加載專有類之前濫用Java的String cache + reflection來更改String文字。

相關問題