当前位置: 首页 > 面试题库 >

括号“(”上的Groovy / Java拆分字符串

伊裕
2023-03-14
问题内容

我正在尝试执行类似以下的拆分:

println "Hello World(1)".split("W");

输出:

[Hello , orld(1)]

我要执行此拆分:

println "Hello World(1)".split("(");

但我看到:

Caught: java.util.regex.PatternSyntaxException: Unclosed group near index 1 (

有什么办法可以摆脱括号吗?任何帮助表示赞赏。


问题答案:
println "Hello World(1)".split("\\(");


 类似资料:
  • 我想用preg_split来分割这段文字 在此阵列中: 但我不知道怎么。。。

  • Java官方文档说明: 例如,字符串使用以下表达式Regex Result生成以下结果: 这就是我需要它工作的方式。然而,如果我运行这个: 它打印: 这与我的预期相去甚远: 为什么会这样?

  • 问题内容: 如何使用分隔符分割字符串? 如果我做 我得到一个错误 线程“主”中的异常java.util.regex.PatternSyntaxException:索引1附近的未封闭字符类[ 有什么帮助吗? 问题答案: 该是在正则表达式中的保留字符,你需要逃避它,

  • 我想拆分一个字符串基于逗号不包括一个在双引号,也如果有任何相邻的逗号,他们应该被视为单独的令牌 我可以使用正则表达式([^\“]*)\” 但如果有相邻的逗号,它就无法正确地标记。字符串示例 输出应该是 请帮忙

  • 我有一列,其中每个单元格都有一串数字,,-,括号/方括号/花括号中的数字。下面是一个很好的例子: 如何将字符串按字符分成不同的单元格,在这种情况下,字符是指括号/括号/大括号(包括所述括号/括号/大括号)中的任何数字, ?, -, 和值? 本质上,上面的字符串将变成以下内容(间隔开来表示一个单独的单元格): 括号/方括号/花括号内的数字数量各不相同。任何字符串中都没有字母。

  • 我想将“word1和word2或(word3和(word4或word5))和word6”等字符串与“和”分开,以便从括号外获得:“word1”“word2或(word3和(word4或word5))”“word6” 请注意,括号组可以包含许多其他括号组。 我做了一些研究,我发现了一个正则表达式,它与我想要的相反:这个正则表达式选择括号之外的“AND”以外的所有内容。我还尝试了前瞻和后视,但没有成功