2015-06-02 110 views
-4

我有一個Java字符串()和它的只允許包含數字0到9,空格和符號+ - ()Java字符串僅包含數字,空格和符號+ -

怎麼辦我測試這個?

+0

你有看着使用正則表達式? – Bankzilla

+0

是的,但我不明白正則表達式是如何工作的,它只是一個混亂的符號混亂,所以我希望有人能幫助我。 – Jordan

回答

2

此代碼,如果你檢查字符串的任意量數字的正則表達式匹配,+ - ()和空格:

Pattern p = Pattern.compile("([0-9+-]*\\)*\\(*\\s*)+"); 
Matcher m = p.matcher(yourString); 
boolean b = m.matches(); 
System.out.println(b); 

的+表示你有這些允許符號中的至少一個。如果您還想允許空字符串,只需將+更改爲*。

+0

你是最好的,謝謝:) – Jordan

0

試試這個正則表達式: [0-9 .- \ S + /()] +

隨着This sample Program

+0

很好的問題,但答案已經可以在每一個地方..你需要的是更精確的搜索。 –

相關問題