gpt4 book ai didi

Java:字符串分割

转载 作者:行者123 更新时间:2023-11-30 05:58:31 26 4
gpt4 key购买 nike

我有以下字符串:

     Mr John Smith Dickson <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3f555057517f465e575050115c5052" rel="noreferrer noopener nofollow">[email protected]</a>>

我想把它分成三个部分:

第一部分 - 先生
第二部分 - 约翰·史密斯·迪克森
第三部分 - [email protected]

我对如何实现这一目标感到困惑,有人可以帮忙吗?

以上名称只是示例,名称可能会有所不同,例如。约翰、约翰·史密斯、约翰·史密斯·迪克森

最佳答案

您应该使用正则表达式。您可以捕获第一个单词直到空格,然后捕获由空格分隔的接下来的三个单词,然后捕获尖括号中的内容。

这有效

(\w+)\s+(\w+\s+\w+\s+\w+)\s*<(.*)>

\w 表示任何单词字符。 + 表示 1 或更多。\s 表示任何空白字符。 () 中的内容被捕获。您在 java 代码中使用的正则表达式是

(\\w+)\\s+(\\w+\\s+\\w+\\s+\\w+)\\s*<(.*)>

在这里测试

 http://www.regexplanet.com/simple/index.html

请注意,您可以通过拆分来做到这一点,但是任何时候您进行拆分,然后获取 token ,然后拆分 token ,然后获取更多 token ,然后再次拆分,您都在做一些过于复杂的事情。正则表达式大大简化了事情。

关于Java:字符串分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4211190/

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