Java replace all square brackets in a string

前端 未结 7 1173
执笔经年
执笔经年 2020-12-02 11:20

I want to remove square brackets from a string, but I don\'t know how.

String str = \"[Chrissman-@1]\";
str = replaceAll(\"\\\\[\\\\]\", \"\");

String[] tem         


        
7条回答
  •  旧巷少年郎
    2020-12-02 11:49

    You're currently trying to remove the exact string [] - two square brackets with nothing between them. Instead, you want to remove all [ and separately remove all ].

    Personally I would avoid using replaceAll here as it introduces more confusion due to the regex part - I'd use:

    String replaced = original.replace("[", "").replace("]", "");
    

    Only use the methods which take regular expressions if you really want to do full pattern matching. When you just want to replace all occurrences of a fixed string, replace is simpler to read and understand.

    (There are alternative approaches which use the regular expression form and really match patterns, but I think the above code is significantly simpler.)

提交回复
热议问题