gpt4 book ai didi

java - 除非字符串中有方括号,否则拆分空格。 java

转载 作者:行者123 更新时间:2023-12-02 04:19:57 25 4
gpt4 key购买 nike

例如,假设有一个字符串:“A B (C D) E”

我想将字符串拆分为数组列表,例如:

  1. 数组1“A”
  2. 数组2“B”
  3. Array3“C D”
  4. Array4“E”

目前是这样的:

  1. 数组1“A”
  2. 数组2“B”
  3. 数组3“(C”
  4. Array4“D)”
  5. 数组5“E”

这就是我必须分割空格的内容:

Scanner Str = new Scanner(input); 
if (Str.hasNext())
for(int i = 0; Str.hasNext(); i++) {
args.add(i, Str.next());
}

感谢您的宝贵时间

最佳答案

我认为你必须处理输入两次。首先,您必须识别括号内的内容,并且必须用新符号 | 替换空格。如果有很多括号,那么它就在循环中完成。然后,一旦处理了括号,就可以拆分字符串,最后新符号必须替换为空格。所以字符串将发生如下变化。

  1. “A B (C D) E”
  2. “A B C|D E”
  3. 然后拆分、替换 |并添加到数组列表中。

关于java - 除非字符串中有方括号,否则拆分空格。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32903593/

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