gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:08:03 24 4
gpt4 key购买 nike

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

我想在没有 [ 符号的情况下打印。请有人帮忙。

最佳答案

您的正则表达式不正确 [-+[^:,] .这代表一个 character class , 哪些元素 -+[^:,应该更换。然而[是一个特殊字符,表示类字符的开始。所以[后面必须跟 ] , 否则必须转义 \\] .

  • [视为特殊符号 - 乞求类角色
  • \\[没有特殊意义只是一个 [特点。

  • 在你的情况下,正则表达式应该看起来像
    "[catch the ball : throw away]".replaceAll("[-+\\[^:,]","")
    // produces "catch the ball throw away]"

    请查看 Backslashes, escapes, and quoting部分,了解更多详情。

    另请注意 String[] arrOfStr = result.split(":");不会工作,因为 result不包含 : ,因为它已使用正则表达式替换为空字符串 "[-+\\[^:,]",""
    我希望这有帮助

    关于java - 如何从字符串 "[ABC]"中删除 [ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61467814/

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