2015-06-02 76 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

很好的问题,但答案已经可以在每一个地方..你需要的是更精确的搜索。 –

相关问题