2014-04-22 64 views
0

我正在研究應該測試不包含元音(aeiou)的單詞出現次數的Junit測試。正則表達式Junit測試

String matchString = "^[.[^aeioAEIO]]*$"; 

這是正確的嗎?謝謝。

+0

不,它真的不是正確的正則表達式,原因很多。但是爲什麼你需要在你的JUnit測試中使用正則表達式? JUnit測試應該爲被測試單元提供明確的輸入,並聲明確實的輸出已經發生。我看不到正則表達式的應用程序。 –

+0

林學習正則表達式,我正在測試一個.txt文件,我正在尋找沒有元音的字符串出現次數。你能解釋我該如何去做這件事嗎? – user655321

回答

2

匹配所有不包含你的元音字的正則表達式是:

String matchString = "\\b[^\\saeioAEIO]+\\b"; 
1

我會用

\b[b-df-hj-np-tv-zB-DF-HJ-NP-TV-Z]+\b 

這將匹配只包含ASCII輔音字母的單詞。如果您將它用作String文字,請不要忘記加倍反斜槓。

+0

+1。這可能比我的答案更安全,但這一切都取決於執行要求。 – Szymon