java正则表达判断姓名不超过十个字符
时间: 2023-08-08 22:04:54 浏览: 65
可以使用以下正则表达式来判断姓名不超过十个字符:
```
^[\\u4e00-\\u9fa5]{1,10}$|^[a-zA-Z\\s]{1,20}$
```
这个正则表达式可以匹配中文姓名或者英文姓名,中文姓名不能超过10个字符,英文姓名不能超过20个字符。其中,`\\u4e00-\\u9fa5` 表示中文字符的 Unicode 范围,`a-zA-Z\\s` 表示英文字母和空格。`^` 表示匹配字符串的开始位置,`$` 表示匹配字符串的结束位置。`{1,10}` 表示匹配前面的字符或者表达式 1 到 10 次。
相关问题
java正则表达判断学号
根据不同学校的学号规则可能会有所不同,以下提供一种常见的学号匹配规则:
学号一般由年级、院系、专业和序号组成,形如“20180001”。其中,“2018”表示年级,“0001”表示序号。假设院系和专业也由数字表示,且长度分别为2和3位数,则可以使用如下的正则表达式来判断学号格式是否正确:
```java
^\d{4}(0[1-9]|[1-9][0-9])\d{3}$
```
其中,`^` 表示匹配字符串的开始位置,`$` 表示匹配字符串的结束位置,`\d` 表示匹配数字字符,`{4}` 表示匹配前面的字符恰好出现 4 次,`(0[1-9]|[1-9][0-9])` 表示匹配 01~99 的数字,`\d{3}` 表示匹配前面的字符恰好出现 3 次。因此,该正则表达式表示匹配符合学号格式的字符串。
java正则表达式判断字符串是否包含一个字符串
你可以用 Java 中的 matches() 方法结合正则表达式来判断一个字符串中是否包含另一个字符串。举个例子,假设要判断字符串 str 是否包含字符串 sub:
```java
boolean isContain = str.matches(".*" + sub + ".*");
```
其中,matches() 方法可以通过传入一个正则表达式来判断字符串是否符合该正则表达式的规则。而 ".*" 表示任意字符出现任意次数,因此,".*" + sub + ".*" 的意思就是匹配任意字符出现任意次数后面跟着 sub 再跟着任意字符出现任意次数的字符串。
如果 matches() 方法返回 true,那么说明字符串 str 中包含字符串 sub;否则,说明不包含。