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("[\[][^\[\]]+[\]]|[\(][^\(\)]+[\)]", ""); }