私が走るとき:
String line = " test";
Pattern indentationPattern = Pattern.compile("^[\\s]+");
Matcher indentationMatcher = indentationPattern.matcher(line);
if (indentationMatcher.matches()) {
System.out.println("Got match!");
int indent = indentationMatcher.group(0).length();
System.out.println("Size of match: " + indent);
} else {
System.out.println("No match! :(");
}
一致しません。ここで何が起きてるの?私はhttp://www.regexplanet.com/advanced/java/index.htmlで正規表現をオンラインでテストしました。これはJavaで正規表現をテストするために特別に設計されているようです。