我有一个Java字符串,它只允许包含数字0到9,空格和符号+ - ()
我该如何测试?
答案 0 :(得分:2)
此代码检查您的字符串是否与任何金额数字的正则表达式模式匹配,+ - ()和空格:
Pattern p = Pattern.compile("([0-9+-]*\\)*\\(*\\s*)+");
Matcher m = p.matcher(yourString);
boolean b = m.matches();
System.out.println(b);
+表示您至少拥有其中一个允许的符号。如果您还想允许空字符串,只需将+更改为*。
答案 1 :(得分:0)
试试这个正则表达式: [0-9 .- \ S + /()] +