gpt4 book ai didi

java - java 的字符串中断

转载 作者:行者123 更新时间:2023-12-02 11:17:30 25 4
gpt4 key购买 nike

我正在用java编码,我有这样的字符串[A⋈(B⋈C)]⋈[D⋈(E⋈F)]我想以我想要的方式分割它在不同的子字符串中获取 (B⋈C) 并在不同的字符串中获取 (E⋈F)。我该怎么做?

我尝试通过正则表达式和字符串分割来做到这一点,但它对我不起作用。

String[] items = str.split(Pattern.quote("(?=-)"));
ArrayList<String> itemList = new ArrayList<String>();

for (String item : items)
{
itemList.add(item);
}
System.out.println(itemList);

最佳答案

您可以使用以下正则表达式:"\\([A-Za-z⋈]*\\)"

String mData = "[A⋈ (B⋈C)]⋈[D⋈ (E⋈F)] ";
Pattern pattern = Pattern.compile("\\([A-Za-z⋈]*\\)");
Matcher m = pattern.matcher(mData);
while (m.find()) {
System.out.println(mData.substring(m.start(), m.end()));
}

关于java - java 的字符串中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50171135/

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