gpt4 book ai didi

Java通过正则表达式分割字符串

转载 作者:行者123 更新时间:2023-12-01 07:57:03 26 4
gpt4 key购买 nike

我需要用正则表达式分割java中的字符串,但我不太确定如何做。我必须分开

[Caps][RCaps]C[Caps][RCaps]atalog[Caps][RCaps]

由方括号内的单词组成。我不知何故需要获取字符串的所有部分。

预期输出:

[Caps]
[RCaps]
C
[Caps]
[RCaps]
atalog
[Caps]
[RCaps]

方括号内的文本可以是任何内容。在本例中,它是“Caps”和“RCaps”,但也可以是“Potato”

最佳答案

您需要做的就是在 [ 之前将两者分开字符和 ] 之后字符,这会转换为正则表达式 (?=\\[)|(?<=\\]) .

示例:

String string = "[Caps][RCaps]C[Caps][RCaps]atalog[Caps][RCaps]";
String[] result = string.split("(?=\\[)|(?<=\\])");
System.out.println(Arrays.toString(result));

打印:

[[Caps], [RCaps], C, [Caps], [RCaps], atalog, [Caps], [RCaps]]

关于Java通过正则表达式分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28797251/

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