正则表达式 获取中括号【】内的字符串
java后端通过正则表达式获取中括号中内容的示例:
public static void main(String[] args) throws Exception {
String str = "hello 【张三】,我是【李四】";
String regex = "\\【(.*?)\\】";//正则表达式 获取 【】括号里的内容
List<String> strList = new ArrayList<>();
strList = getSubUtil(str, regex);
System.out.println(strList);
}
public static List<String> getSubUtil (String soap, String rgex){
List<String> strList = new ArrayList<String>();
String str = "";
Pattern pattern = Pattern.compile(rgex);// 匹配的模式
Matcher m = pattern.matcher(soap);
int i = 1;
while (m.find()) {
str = m.group(i);
strList.add(str);
}
return strList;
}
结果
[张三, 李四]