如何从字符串"[ABC]"中删除[符号]?

String str = "[catch the ball : throw away]"; 
String result = str.replaceAll("[-+[^:,]",""); 
String[] arrOfStr = result.split(":"); 
for (String a : arrOfStr) 
  System.out.println(a); 

我想打印时不需要[ 符号,请大家帮忙。

解决方案:

你的regex不正确 [-+[^:,]. 这意味着 字级哪些要素 -+[^:, 应更换。但 [ 是一个特殊的字符,它表示一个类字符的开头。所以 [ 后面必须跟上 ],或者必须要逃逸 \\].

  • [ 作为特殊符号处理——————————————————————类字符的开始

  • \\[ 无关紧要 [ 字符。

在你的例子中,regex应该是这样的

"[catch the ball : throw away]".replaceAll("[-+\\[^:,]","")
// produces "catch the ball  throw away]"

请看 反斜线、转义符和引用。 部分,了解更多详情。

还请注意 String[] arrOfStr = result.split(":"); 是行不通的,因为 result 不含 :因为它已经被用regex替换成了空字符串。"[-+\\[^:,]",""

希望对你有所帮助

给TA打赏
共{{data.count}}人
人已打赏
未分类

在React中使用嵌套渲染

2022-9-13 15:46:40

未分类

在2个不同的HTML页面中预加载相同的资源

2022-9-13 15:57:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索