gpt4 book ai didi

java - 需要帮助在 java 中拆分字符串

转载 作者:行者123 更新时间:2023-11-29 05:32:54 24 4
gpt4 key购买 nike

我正在使用 java 并尝试将以下字符串拆分为标记。

FirstName M LastName (email domain.com)

最终应该是这样的

FirstName
M
LastName
(email domain.com)

我一直在使用 split("\s");,在我引入电子邮件之前效果很好。现在它在应该保持完整的空间上拆分电子邮件。

我不知道如何拆分除大括号之间的空格之外的所有空格。

我想指出,数据可能以任何顺序出现,可能存在也可能不存在。

最佳答案

这可能并不完美,但这是一种可能的方式。正则表达式 "\\s(?!\\S*\\))" 可能会做你想做的事。

此正则表达式将匹配任何未跟随(负先行;(?!) 组)的空格字符(\\s) - 空格字符和一个“)”(\\S\\))。这将适用于大量输入,但如果给定字符串中有任何其他“)”实例,则会失效。例如,使用它来拆分此字符串将不起作用:“FirstName M) LastName (email domain.com)”。它会 split 成这些字符串:

FirstName M)
LastName
(email domain.com)

关于java - 需要帮助在 java 中拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20504644/

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