将字符串拆分为字符串数组

Posted

技术标签:

【中文标题】将字符串拆分为字符串数组【英文标题】:Split String into an array of String 【发布时间】:2011-08-30 11:49:11 【问题描述】:

我正在尝试找到一种方法将一个字符串拆分为一个字符串数组,并且每当遇到白色香料时我都需要将其拆分,例如

“嗨,我是保罗”

进入“

“嗨”“我是”“保罗”

如何使用正则表达式在 split() 方法中表示空格?

【问题讨论】:

为什么还需要正则表达式呢?你就不能做String[] myList = myString.split(" "); 有一个名为 Visual REGEXP (laurent.riesterer.free.fr/regexp) 的工具,它可以帮助您可视化正则表达式的结果(即 perl 正则表达式,但或多或​​少所有 lang 都在使用 perl 正则表达式,所以不是一个问题) “我对 RegExp 还不太了解” - 听起来你需要解决这个问题,因为让别人为你写正则表达式是不可持续的。 【参考方案1】:

您需要一个像"\\s+" 这样的正则表达式,这意味着:只要遇到至少一个空格就拆分。完整的 Java 代码是:

try 
    String[] splitArray = input.split("\\s+");
 catch (PatternSyntaxException ex) 
    // 

【讨论】:

@Gabe:我不这么认为。他想要任何东西,除了白眼镜。例如,他希望将“i'm”中的撇号与 i 和 m 保持在一起。 糟糕,我的意思是\s+! (就像你现在拥有的那样)【参考方案2】:

String[] result = "hi i'm paul".split("\\s+"); 拆分一个或多个案例。

或者你可以看看 Apache Common StringUtils。它有StringUtils.split(String str) 方法,使用空格作为分隔符来分割字符串。它还有其他有用的实用方法

【讨论】:

以上是关于将字符串拆分为字符串数组的主要内容,如果未能解决你的问题,请参考以下文章

将数组拆分为字符串[关闭]

将逗号分隔的字符串拆分为数组?

将字符串拆分为字符串数组

将字符串拆分为对象数组

将字符串拆分为C中的字符串数组

如何将字符串数组拆分为新的字符串数组并删除重复项