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

2021-11-30  本文已影响0人  yichen_china

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

猜你喜欢

热点阅读