去除括号文字2

来源:互联网 发布:收光28网络会丢包吗 编辑:程序博客网 时间:2024/05/17 01:56

//有个问题,会将两个括号之间的文字也去除 如(22)aa(11)bb,将返回bb,

因为业务文字构成都是叉开的,所有可以使用如此方式,即:一个字符串中不会出现上述情况


/**
     * removeText:(去除括号内的文字和括号). <br/>
     *
     * @author wpengfei
     * @param str
     * @return
     * @since JDK 1.6
     */
   public static String removeText(String content ){

        String regex = "(?<=\\().*(?=\\))";
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(content);
        String text = null;
        if (m.find()) {
            text = m.group();
            content = content.replace("(" + text + ")", "");
        }
        return content;
    }


原创粉丝点击