Java 用空格分隔字符串,不使用 [ ] 括号括起来

2024-02-07

如果字符串没有被这种括号 [ ] 包围,如何用空格分割字符串

所以字符串" book [new interesting book] buy it "应该分为

book
new interesting book
buy
it

or

book
[new interesting book]
buy
it

谢谢你!


它必须是正则表达式吗?你能行的在一次迭代中只需计算空格之前有多少个括号即可确定该空格是否应该被新行标记替换。

String data="book [new [interesting] book] buy it";
StringBuilder buffer=new StringBuilder();
int bracketCounter=0;
for (char c:data.toCharArray()){
    if (c=='[') bracketCounter++;
    if (c==']') bracketCounter--;
    if (c==' ' && bracketCounter==0)
        buffer.append("\n");
    else 
        buffer.append(c);
}
System.out.println(buffer);

Out:

book
[new [interesting] book]
buy
it
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 用空格分隔字符串,不使用 [ ] 括号括起来 的相关文章

随机推荐