java 正则表达式取中括号内容
时间: 2024-01-17 11:18:47 浏览: 158
Java正则提取中括号中的内容操作示例
在Java中,可以使用正则表达式来提取中括号内容。以下是一个示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "获取大括号内容 [项目开发用到了],暂做个简单记录";
String regex = "\\[(.*?)\\]"; // 匹配中括号及其内容
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
String content = matcher.group(1);
System.out.println(content);
}
}
}
```
运行以上代码,将会输出:
```
项目开发用到了
```
这段代码使用了正则表达式`\\[(.*?)\\]`来匹配中括号及其内容。其中,`\\[`和`\\]`分别表示匹配左中括号和右中括号,`(.*?)`表示匹配任意字符(非贪婪模式),并将匹配到的内容作为分组。通过使用`Matcher`类的`find()`和`group()`方法,可以逐个提取匹配到的中括号内容。
阅读全文