用正则快校验除了51040305-5之外的部分是否是固定的
时间: 2024-03-26 13:41:46 浏览: 16
如果您想快速校验返回的变量中除了"51040305-5"之外的部分是否是固定的,可以使用Java中的正则表达式来匹配。具体实现如下:
```java
String result = "Duplicate entry '51040305-5' for key 'PRIMARY'";
String pattern = "Duplicate entry '([^-]+)-5' for key 'PRIMARY'";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(result);
if (m.find()) {
String target = m.group(1);
System.out.println("返回的变量中除了51040305-5之外的部分是固定的:" + target);
} else {
System.out.println("返回的变量中不符合要求");
}
```
其中,pattern是一个正则表达式,用来匹配返回的字符串中符合要求的部分。"[^-]+"表示匹配一个或多个非"-"字符,也就是除了"51040305-5"之外的部分。Matcher的find()方法会返回是否匹配到了指定的字符串,group(1)方法会返回第一个匹配到的括号内的子串,也就是除了"51040305-5"之外的固定部分。如果匹配到了指定的字符串,则会输出"返回的变量中除了51040305-5之外的部分是固定的:",后面跟上固定的部分,否则会输出"返回的变量中不符合要求"。
相关问题
返回的变量中校验组成其中51040305-5是变化的其他的是固定的
如果返回的变量中校验组成的字符串中有一部分是固定的,而另一部分是变化的,那么您可以使用Java中的正则表达式来匹配这个字符串。具体实现如下:
```java
String result = "Duplicate entry '51040305-5' for key 'PRIMARY'";
String pattern = "Duplicate entry '(\\d+)-\\d+' for key 'PRIMARY'";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(result);
if (m.find()) {
String target = m.group(1);
System.out.println("返回的变量中包含" + target);
} else {
System.out.println("返回的变量中不包含指定字符串");
}
```
其中,pattern是一个正则表达式,用来匹配返回的字符串中符合要求的部分,"\\d+"表示匹配一个或多个数字字符。Matcher的find()方法会返回是否匹配到了指定的字符串,group(1)方法会返回第一个匹配到的括号内的子串,也就是变化的部分"51040305"。如果匹配到了指定的字符串,则会输出"返回的变量中包含51040305",否则会输出"返回的变量中不包含指定字符串"。
提供一段正则表达式校验"yyyy-mm"
可以使用如下正则表达式来校验"yyyy-mm"格式的字符串:
```regex
^\d{4}-(0[1-9]|1[0-2])$
```
其中:
- `^` 表示匹配字符串的开头。
- `\d{4}` 表示匹配4个数字,即年份。
- `-` 表示匹配一个横杠。
- `(0[1-9]|1[0-2])` 表示匹配月份,其中 `(0[1-9]|1[0-2])` 表示一个分组,其中 `|` 表示或,即匹配 01-09 或 10-12 两种情况。
- `$` 表示匹配字符串的结尾。
因此,该正则表达式可以匹配格式为"yyyy-mm"的字符串,例如"2021-01"、"2021-12"等。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)