首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >替换字符串中的所有`[ ]‘字符

替换字符串中的所有`[ ]‘字符
EN

Stack Overflow用户
提问于 2015-01-29 11:39:14
回答 2查看 939关注 0票数 2

我有一根绳子。

代码语言:javascript
代码运行次数:0
运行
复制
 String myStrangeString = "java-1.7, ant-1.6.5, sonar-runner], [java-1.7, ant-1.6.5, sonar-runner], [java-1.7, ant-1.6.5, sonar-runner";

我想从[]中删除所有的myStrangeString字符。

我试过了

代码语言:javascript
代码运行次数:0
运行
复制
myStrangeString.replaceAll("[[]]", "")

但是得到了错误

代码语言:javascript
代码运行次数:0
运行
复制
Return Value :Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 3
[[]]
   ^
    at java.util.regex.Pattern.error(Pattern.java:1924)
    at java.util.regex.Pattern.clazz(Pattern.java:2493)
    at java.util.regex.Pattern.sequence(Pattern.java:2030)
    at java.util.regex.Pattern.expr(Pattern.java:1964)
    at java.util.regex.Pattern.compile(Pattern.java:1665)
    at java.util.regex.Pattern.<init>(Pattern.java:1337)
    at java.util.regex.Pattern.compile(Pattern.java:1022)
    at java.lang.String.replaceAll(String.java:2162)
    at Test.main(Test.java:8)

如何将[]myStrangeString中删除?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-29 11:39:58

你需要摆脱那些内括号。[]是正则表达式中的特殊元字符,这意味着字符类的开始和结束。因此,要匹配文字[]符号,必须将其转义。

代码语言:javascript
代码运行次数:0
运行
复制
myStrangeString.replaceAll("[\\[\\]]", "")

示例:

代码语言:javascript
代码运行次数:0
运行
复制
String myStrangeString = "java-1.7, ant-1.6.5, sonar-runner], [java-1.7, ant-1.6.5, sonar-runner], [java-1.7, ant-1.6.5, sonar-runner";
System.out.println(myStrangeString.replaceAll("[\\[\\]]", ""));

输出:

代码语言:javascript
代码运行次数:0
运行
复制
java-1.7, ant-1.6.5, sonar-runner, java-1.7, ant-1.6.5, sonar-runner, java-1.7, ant-1.6.5, sonar-runner
票数 6
EN

Stack Overflow用户

发布于 2015-01-29 11:51:46

我想你要找的答案是

代码语言:javascript
代码运行次数:0
运行
复制
myStrangeString.replaceAll("[\\[\\]]", "");

但是如果您的字符串不是很大,而且性能也不是问题,您可以分两步.删除所有,然后删除所有

代码语言:javascript
代码运行次数:0
运行
复制
 myStrangeString.replace("[", "");
 myStrangeString.replace("]", "");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28213829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档