. 单个字符
\d 代表一位数字 java 中 反斜杠是转义字符,\d没有这种转移字符
* 0个或多个
+ 1个或多个
? 1个或0个
{3} 正好3次
\\. 代表一个点
[1-2] [] 是匹配一个字符,无论里面写多长,中括号就是匹配一个字符
java,util.regex.PatternSyntaxException : Unexcepted interal error near index 1
模式语法错误,在下标值为1的地方
“\\”.matches"\\\\" 匹配单个反斜线
"\\." 匹配一个点
java中的预定义字符类
反斜杠d \d 代表数字
\D 非数字
\w 字母 [a-zA-Z0-9_] 字母数字下划线
\W 非字母数字下划线
\s 空白字符,包括 空格 ,回车\r,制表符\t,换行符\n,
\S 非空白字符
空白行:
“ \n”.matches''^\\s&&[^\\n]*\\n$"
空格 换行 字符串 匹配 正则表达式: ^在[]中表示非不是以什么开头,不在中括号中时表示以什么开头, 正则表达式:
以空白行开头(^\\s)并且不是换行符([^\\n])出现一次或多次 然后是换行符(\\n),行结束($).
\\b 是单词边界的意思
matcher,find(查找符合的子串),matches(整个字符串是否匹配),lookat(从头上开始找匹配的子串)
matcher matcher.group() 返回符合表达式的所有子串
pattern 两个类