12
正则表达式中的单词边界是什么?
我在Java 1.6中使用Java正则表达式(解析数字输出,除其他用途外),但找不到\b(“字边界”)的精确定义。我以为-12这是一个“整数词”(由匹配 \b\-?\d+\b),但看来这是行不通的。我很高兴知道匹配空格的数字的方法。 例: 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
136
regex
word-boundary