Java 正则表达式测试

常用正则表达式解释

`^[a-zA-Z0-9]+$`

此正则表达式用于匹配只包含字母(大小写均可)和数字的字符串。`^` 代表字符串的起始位置,`[a-zA-Z0-9]` 是一个字符类,意味着匹配其中任意一个字符,`+` 表示前面的字符类可出现一次或多次,`$` 代表字符串的结束位置。

`^[0-9]{4}-[0-9]{2}-[0-9]{2}$`

该正则表达式用于匹配 `YYYY-MM-DD` 格式的日期字符串。`^` 为字符串的起始位置,`[0-9]{4}` 表示匹配 4 位数字,对应年份;`-` 用于分隔日期部分;`[0-9]{2}` 两次出现,分别匹配月份和日期的 2 位数字;`$` 是字符串的结束位置。

`^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$`

此表达式用于匹配电子邮件地址。`^` 是字符串起始位置,`[a-zA-Z0-9_.+-]+` 匹配邮箱用户名部分,允许字母、数字、点、下划线、加号和减号,且至少出现一次;`@` 是邮箱地址的分隔符;`[a-zA-Z0-9-]+` 匹配域名的第一部分;`\.` 匹配点号;`[a-zA-Z0-9-.]+` 匹配域名的其余部分;`$` 是字符串结束位置。

`^(https?|ftp)://[^\s/$.?#].[^\s]*$`

该正则表达式用于匹配 URL。`^` 是字符串起始位置,`(https?|ftp)` 是一个捕获组,匹配 `http`、`https` 或 `ftp` 协议;`://` 是协议和域名的分隔符;`[^\s/$.?#]` 匹配除空白字符、斜杠、美元符号、点号、问号和井号之外的任意字符;`[^\s]*` 匹配零个或多个非空白字符;`$` 是字符串结束位置。

`^1[3-9]\d{9}$`

此表达式用于匹配手机号码。`^` 是字符串起始位置,`1` 表示手机号码以 1 开头,`[3-9]` 表示第二位数字为 3 到 9 中的一个,`\d{9}` 表示后面跟着 9 位数字;`$` 是字符串结束位置。

一、校验数字的表达式


校验字符的表达式


三、特殊需求表达式