Ich möchte Wörter von Unicode Letters (\p{L}
) erkennen.Unicode Regex in Scala REPL
Scala REPL gibt zurück false
für die folgende Erklärung ab, während in Java es true
ist (welches das richtige Verhalten ist):
java.util.regex.Pattern.compile("\\p{L}").matcher("ä").matches()
Sowohl Java und Scala sind in JRE läuft 1,7:
System.getProperty("java.version")
gibt zurück "1.7.0_60-ea"
Was könnte der Grund dafür sein?
http://stackoverflow.com/questions/5315330/matching-ega-unicode-letter-with-java-regexps Sehen Sie, warum Ihre regex nicht ganz ausreichend. Du brauchst '\ p {L} \ p {M} *' –
+1. Das habe ich nicht bedacht. – pvorb