【发布时间】:2015-02-06 22:32:50
【问题描述】:
我有一个关于在 java 正则表达式中表示空间的小问题。
我想限制名称,为此我定义了一个模式
Pattern DISPLAY_NAME_PATTERN = compile("^[a-zA-Z0-9_\\.!~*()=+$,-\s]{3,20}$");
但 eclipse 将其指示为错误“无效的转义序列”。根据
,它是为“\s”说的http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
是一个有效的预定义类。
我错过了什么。谁能帮我解决一下。
提前致谢。
【问题讨论】:
-
然后我在线程“main”中遇到异常 java.lang.ExceptionInInitializerError 原因:java.util.regex.PatternSyntaxException: Illegal character range near index 25 ^[a-zA-Z0-9_\ .!~*()=+$,-\s]{3,20}$
-
@JoelBrewer 不,只逃避并不能解决他的问题。
-
@AvinashRaj 啊。我明白了:)