gpt4 book ai didi

java用正则表达式分割字符串

转载 作者:行者123 更新时间:2023-11-30 07:27:24 25 4
gpt4 key购买 nike

我想通过将所有非字母设置为分隔符来拆分字符串。

String[] word_list = line.split("[^a-zA-Z]");

但有以下输入

11:11 Hello World

word_list 在“hello”和“world”之前包含许多空字符串

请告诉我为什么。谢谢。

最佳答案

因为您的正则表达式匹配每个单独的非字母字符。就像分开一样

",,,,,,Hello,World"

逗号。

您需要一个表达式来一次匹配整个非字母字符序列,例如:

line.split("[^a-zA-Z][^a-zA-Z]*")

我仍然认为您的示例会得到一个前导空字符串,因为如果逗号是您的分隔符,它就像分隔 ",Hello,World" 一样。

关于java用正则表达式分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9747626/

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