正则表达式删除空格

正则表达式删除空格

问题描述:

我需要一种方法来只删除字符串中找到的第一个空格,然后将该字符串放入数组中。例如正则表达式删除空格

hello there. Hey. 

我想要分裂像[hello][there. Hey]。我尝试过

String [] s = str.split(" ") 

通过这将自然删除所有空格并创建几个字符串。我只需要2.你能告诉我该怎么做吗?以正则表达式或其他方式通过以太网。

String [] s = str.split (" ", 2);应该这样做,文档here

您可能还想考虑使用\s+作为正则表达式 - 它可能会更智能地分割字符串。

+0

在我的情况下,我有一个指令,然后是文件的名称。我希望指令位于数组的位置0和名称,无论位于位置1。 – Giannis 2011-05-26 12:42:10

+0

从似乎可行的文档。我现在检查一下。 – Giannis 2011-05-26 12:44:55

+0

谢谢我没有意识到这是如何工作的:) – Giannis 2011-05-26 12:47:09

对此使用正则表达式不一定是您的最佳选择。

使用position()(不管java方法是什么)找到第一个空格,然后使用substring()从字符串的开头到那个位置,再从那个位置到字符串的末尾。