正则

语法

  • \d 与 [0-9]相等 ,\D 取反

  • \w 与 [a-zA-Z_0-9]相等 ,\W 取反

  • \s 空格类型字符,如“\n”, "\t", "空格"等字符,\S 取反

  • \b 单词边界

  • 数量词:

    • ? 0, 1

    • * >= 0

    • + > 0

    • {n} = n

    • {n,} >= n

    • {m, n} m 和 n 之间,包含m和n

注意:转义字符(\d \w .等)在java代码里面需要再加一个斜杠,例如:\\d,\\.

正则方法

  • String.matches 正则匹配验证。

    str.matches("1[34578]\\d{9}"); // 匹配手机号码,返回布尔值。
  • String.split 切割字符串。

    str.trim().split("\\s+"); // 切割空字符串,返回字符串数组。
  • String.replaceAll 替换字符串。

    str.replaceAll("\\s+", ""); // 去除空字符串,返回新字符串。