Remove everything in parentheses java using regex

前端 未结 7 1039
忘掉有多难
忘掉有多难 2020-12-16 20:01

I\'ve used the following regex to try to remove parentheses and everything within them in a string called name.

name.replaceAll(\"\\\\(.*\\\\)\"         


        
7条回答
  •  感动是毒
    2020-12-16 20:33

    I'm using this function:

    public static String remove_parenthesis(String input_string, String parenthesis_symbol){
        // removing parenthesis and everything inside them, works for (),[] and {}
        if(parenthesis_symbol.contains("[]")){
            return input_string.replaceAll("\\s*\\[[^\\]]*\\]\\s*", " ");
        }else if(parenthesis_symbol.contains("{}")){
            return input_string.replaceAll("\\s*\\{[^\\}]*\\}\\s*", " ");
        }else{
            return input_string.replaceAll("\\s*\\([^\\)]*\\)\\s*", " ");
        }
    }
    

    You can call it like this:

    remove_parenthesis(g, "[]");
    remove_parenthesis(g, "{}");
    remove_parenthesis(g, "()");
    

提交回复
热议问题