gpt4 book ai didi

Java替换字符串中的所有方括号

转载 作者:IT老高 更新时间:2023-10-28 13:53:49 30 4
gpt4 key购买 nike

我想从字符串中删除方括号,但我不知道如何。

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

String[] temp = str.split("-@");
System.out.println("Nickname: " + temp[0] + " | Power: " + temp[1]);

但我的结果是:[Chrissman | 1]方括号不会被删除。

我尝试使用不同的正则表达式:"\\[.*?\\]", "\\[\\d+\\]"但结果是一样的,方括号仍然附加在字符串上。

编辑:

我试过了:

str.replaceAll("]", "");
str.replaceAll("[", "");

现在我得到了:

Exception in thread "Thread-4" java.util.regex.PatternSyntaxException: Unclosed character class near index 0
[
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.clazz(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.lang.String.replaceAll(Unknown Source)

最佳答案

replaceAll 方法正在尝试匹配 String 中不存在的字符串文字 [] 尝试分别替换这些项目。

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

关于Java替换字符串中的所有方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442162/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com