本教程适用于java
"?" 表示有或者没有都可以,例如 前面有没有负号都可以则是 -?
"\\" java中的反斜杠需要转义, 第一个反斜杠代表转义,第二个则代表反斜杠,所以两个反斜代表斜杠
"\\d" \d代表数字,所以在java中,需要把第一个反斜杠转义 就是\\d
"+" 加号代表很多个,匹配1次或多次,例如\\d+ 代表多个数字 例如123456
"*" 和加号差不多,匹配0次或多次
"\\+" 转义过的加号,就是普通字符串的加号
"|" 或 具体看下面例子
"()" 普通的括号
"\\W" 不是单词的字符
"\\w" 小写的w代表单词字符
"." 任何字符
"[abc]" a、b或c中的任何一个字符(与a|b|c 相同)
"[^abc]" a、b或c之外的任何字符(否定)
"[a-zA-Z]" a~z或A~Z的任何字符(范围)
"[abc[hij]]" a、b、c、h、i、j中的任何一个字符(与a|b|c|h|i|j相同,求并集)
"[a-z&&[hij]]" h、i或j中的任何一个字符(求交集)
"\\s" 一个空白字符(空格、制表符、换行符、换页、回车)
"\\S" 非空白字符([^\s])
"\\d" 数字([0-9])
"\\D" 非数字([^0-9])
""
""
""
""
""
""
""
""
""
""
""
举例子:
"-?\\d+" 多个数字,前面可能有负号可能没有
"(-|\\+)?\\d+" 多个数字,前面是正号或者负号 或者都没有
"n\\W+" 字母n 后面是不是单词的字符