gpt4 book ai didi

java - 无论内部长度不确定,如何将字符串拆分为有效的子字符串

转载 作者:行者123 更新时间:2023-12-01 18:49:47 25 4
gpt4 key购买 nike

例如:执行后,字符串“hello world yo”“hello   world  yo”的输出应该严格相同。

此外,输出应该是一个 String[],其中:

String[0] == "hello"; String[1] == "world"; String[2] == "yo";

以便其他方法可以处理后面的有效词。

我正在考虑String.split(""),但是单词之间的空格不确定,然后会导致异常..

最佳答案

您可以使用

  String.split("\\s+") // one or more whitespace.

不要使用 == 进行字符串比较,而是使用 String.equals()

编辑评论中的问题

what's the notation called? what if there is one or more "_" or "\n" ?

如您所见String#split() API接受regex作为参数。 \s 是空白的简写字符类,而 + 用于重复前一项一次或多次。

现在如果你想分割字符串

  1. _ 即。下划线 --> "this__is_test".split("[_]+");

  2. \n 即。 newline --> "this__is_test\n new line".split("\\r?\\n");

Regex Tutorial

关于java - 无论内部长度不确定,如何将字符串拆分为有效的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16221747/

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