给一段java字符串正则表达式,要求:一段子符串获取包含中括号以及里面的字符串
时间: 2023-12-10 10:04:32 浏览: 83
可以使用以下 Java 正则表达式获取包含中括号的子字符串:
```
String input = "这是一个包含[中括号]的字符串";
Pattern pattern = Pattern.compile("\\[.+?\\]");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
String match = matcher.group();
System.out.println(match);
}
```
这段代码中,首先定义了一个包含中括号的字符串 `input`。然后,使用正则表达式 `\\[.+?\\]` 定义了要匹配的模式,该正则表达式可以匹配任意以 `[` 开头、以 `]` 结尾的子字符串,并且使用 `.+?` 匹配中括号里面的任意字符(非贪婪模式),最后将匹配到的子字符串打印输出即可。
例如,上面的代码运行后输出的结果为:
```
[中括号]
```
阅读全文