gpt4 book ai didi

java - 在单个空格处拆分字符串

转载 作者:搜寻专家 更新时间:2023-11-01 01:54:21 25 4
gpt4 key购买 nike

我希望在每个空格处将一个字符串拆分为一个字符串数组。

例如:

This_sentence_gets__split.(这里下划线代表空格)

成为

“这个”

“句子”

“获取”

""(注意双空格保留为一个空格)

“ split ”。

我想我可以用 String.split(String regex) 来做到这一点,但我对正则表达式不是很擅长,我不知道我将如何做到这一点。

编辑:

第一个之后的任何空格也应拆分为子字符串。例如:Split___this. 变为 "Split "" "" "this."

最佳答案

我认为这可能是您正在寻找的(您可以使用 \\s 类改进它,适用于所有空格,如制表符、换行符等)

String data = "This_sentence__gets___split".replace('_', ' ');
// System.out.println(data);
String arr[] = data.split("(?<! ) |(?<= {2})");
for (String s : arr)
System.out.println("\"" + s + "\"");

输出:

"This"
"sentence"
" "
"gets"
" "
" "
"split."

解释:

  • "(?<! ) "只会在前面没有空格的地方拆分
  • "(?<= {2})"将在前面有两个空格的地方拆分。

关于java - 在单个空格处拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14386397/

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