5
A
回答
3
字符串对象具有matches
方法,其可以检查针对正则表达式:
myString.matches("^\\d{4}(-\\d{4}){3}$")
这种特殊的表达检查四位数字,然后三次(连字符和四位数),因此代表你的所需格式。
4
首先,这是一个很好的正则表达式来源:http://www.regular-expressions.info。访问它,戳和玩耍。此外,java.util.Pattern
API具有简洁的overview正则表达式模式。
现在回到你的问题:你想匹配由连字符分隔的连续四个数字组。的4位的单个基团可以在正则表达式被表示为
\d{4}
那些由连字符分隔的四个能够被表示为:
\d{4}-\d{4}-\d{4}-\d{4}
把它缩短还可以代表的单组四位和四位连续的三组连字符前缀:
\d{4}(-\d{4}){3}
现在,在Java中,你可以使用String#matches()
来测试一个字符串是否匹配给定正则表达式。
boolean matches = value.matches("\\d{4}(-\\d{4}){3}");
请注意,我用一个反斜杠\
躲过了反斜线\
,因为反斜杠在String
有特殊的含义。要表示实际的反斜杠,您必须使用\\
。
相关问题
- 1. Java正则表达式匹配特定的特殊字符
- 2. 正则表达式特定字符串
- 3. 正则表达式与特定字符
- 4. 特定位数的正则表达式
- 5. 正则表达式拒绝特定值
- 6. 正则表达式在特定位置
- 7. 正则表达式从特定文件
- 8. 特定标记的正则表达式
- 9. 特定名称\值格式的Java正则表达式
- 10. 正则表达式:简单的Java正则表达式问题
- 11. 正则表达式到Java正则表达式 - 替换和Lambdas
- 12. 正则表达式的正则表达式的Java字符串
- 13. Java的正则表达式
- 14. Java正则表达式5
- 15. Java正则表达式
- 16. Java-正则表达式滑
- 17. Java正则表达式
- 18. Java正则表达式
- 19. 正则表达式在Java
- 20. Java正则表达式
- 21. 正则表达式的Java
- 22. 正则表达式 - Java
- 23. Java正则表达式
- 24. java:正则表达式
- 25. 正则表达式 - Java的
- 26. java的正则表达式
- 27. 正则表达式java
- 28. Java正则表达式组
- 29. java正则表达式行
- 30. Java的正则表达式
删除我的答案 - 我在头脑中阅读“JavaScript”:P – 2010-02-22 23:56:59