我试图使用正则表达式来匹配空格分隔的数字。
我找不到\b
的精确定义(“词边界”)。
我假定-12
将是一个“整数词”;(由\b\-?\d+\b
匹配),但这似乎不起作用。如果能知道…的方法,我将非常感激。
[我在Java 1.6中使用Java正则表达式]
例子:
Pattern pattern = Pattern.compile("\\s*\\b\\-?\\d+\\s*");
String plus = " 12 ";
System.out.println(""+pattern.matcher(plus).matches());
String minus = " -12 ";
System.out.println(""+pattern.matcher(minus).matches());
pattern = Pattern.compile("\\s*\\-?\\d+\\s*");
System.out.println(""+pattern.matcher(minus).matches());
这将返回:
true
false
true