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
137
regex
word-boundary