java正则获取括号内的数据与排除括号内的数据

1.正则获取括号内的数据

/**
* 获取指定字符串中括号内的内容,返回字符串数组
* @param content
* @return
*/
public String[] getBracketContent(String content){
String [] arr = new String[0];
Pattern p = Pattern.compile("(?<=\\()[^\\)]+");
Matcher m = p.matcher(content);
while(m.find()){
arr = Arrays.copyOf(arr,arr.length+1);
arr[arr.length-1]=m.group();
}
return arr;
}

2.排除括号及括号内的数据

/**
* 排除括号及括号内的数据
* @param content
* @return
*/
public String getWord(String content){
return content.replaceAll("[\\[][^\\[\\]]+[\\]]|[\\(][^\\(\\)]+[\\)]", "");
}

  

上一篇:java正则 读取html 获取标题/超链接/链接文本/内容


下一篇:Java正则速成秘籍(三)之见招拆招篇