public static String SQL_REGEX = "and |extractvalue|updatexml|exec |insert |select |delete |update |drop |count |chr |mid |master |truncate |char |declare |or |+|user()";将该字段重命名为“SQL_REGEX”,以匹配正则表达式'^[a-z][a-zA-Z0-9]*$'。
时间: 2023-07-19 20:56:49 浏览: 54
public static String sqlRegex = "and |extractvalue|updatexml|exec |insert |select |delete |update |drop |count |chr |mid |master |truncate |char |declare |or |+|user()";
相关问题
~ _ | \ { } '
如果你想匹配字符串中是否包含 ~ _ | \ { } ' 这些特殊字符,可以使用如下正则表达式进行匹配:
```regex
[~_|\\{}']
```
其中:
- `[]` 表示匹配方括号内的任意一个字符。
- `\\` 表示转义字符,用于匹配 `\` 符号本身。
- `|` 表示或的意思,可以同时匹配多个字符。
将这个正则表达式应用到字符串中,如果字符串中含有 `~`、`_`、`|`、`\`、`{}`、`'` 中的任意一个字符,就会被匹配到。
|1|2|3|的正则,并且能获取|符号之间的文本内容
以下是能够获取|符号之间文本内容的正则表达式:
```
\|([^|]*)\|
```
其中,\| 表示匹配 | 符号,[^|]* 表示匹配除了 | 符号以外的任意字符,且该字符可以出现0次或多次,() 表示将匹配到的内容作为一个分组,方便后续获取。
如果要匹配 |1|2|3|,可以使用如下正则表达式:
```
\|(\d)\|
```
其中,\d 表示匹配任意一个数字,() 表示将匹配到的数字作为一个分组,方便后续获取。
示例代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexDemo {
public static void main(String[] args) {
String str = "|1|2|3|";
String regex = "\\|(\\d)\\|";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
}
}
```
输出结果为:
```
1
2
3
```