将字符串拆分为字符串数组
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)
方法,使用空格作为分隔符来分割字符串。它还有其他有用的实用方法
【讨论】:
以上是关于将字符串拆分为字符串数组的主要内容,如果未能解决你的问题,请参考以下文章