gpt4 book ai didi

java - 根据多个分隔符分割字符串

转载 作者:行者123 更新时间:2023-12-01 21:41:46 27 4
gpt4 key购买 nike

我的字符串包含

{我的办公室 24/7 开放,如果您有任何问题(查询)请与我们联系。}

我想把它分成

{my}, {office}, {opens}, {24},{/}, {7}, {,}, {if}, {you}, {have}, {any}, {question}, {(}, {query}, {)}, {contact}, {with}, {us}, {.}

表示,如果字符串的单个文字仅包含字符或数字分隔它。如果文字中包含带有字符或数字的特殊字符,则分隔特殊字符之前的字符,分隔特殊字符以及分隔特殊字符之后的字符

我正在寻找任何解决方案,通过使用 string.split() 或使用任何其他替代逻辑。提前致谢。

最佳答案

你可以试试这个:

String str = "my office opens 24/7, if you have any question (query) contact with us.";

String[] splited = str.split("(?=[()./,])|(?<=[()./,])|\\s");

更新

正如 Rafael Battesti 所指出的,此解决方案不适用于其他特殊字符,例如“@”或“%”。

所以,我认为你可以将正则表达式更改为

String[] splited = str.split("(?=[\\W])|(?<=[\\W])");

关于java - 根据多个分隔符分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36362371/

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