在Java [重复]中的多个空格上分割字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Java [重复]中的多个空格上分割字符串相关的知识,希望对你有一定的参考价值。

可能重复:How to split a String by space

我在解析文本文件时需要帮助。文本文件包含数据,例如

This is     different type   of file.
Can not split  it    using ' '(white space)

我的问题是单词之间的空格不相似。有时只有一个空格,有时会给出多个空格。

我需要以只得到单词而不是空格的方式分割字符串。

答案

str.split("\\s+")将起作用。正则表达式末尾的+将把多个空格视为单个空格。它返回没有任何String[]结果的字符串数组(" ")。

另一答案

您可以使用Quantifiers指定要分割的空格数:-

另一答案

您可以使用正则表达式模式

另一答案

使用正则表达式。

另一答案

您可以使用String类的replaceAll(String regex,String replace)方法用空格替换多个空格,然后可以使用split方法。

另一答案
String[] words = str.split("\\s+");
另一答案

如果您不想使用split方法,我给您另一种方法来给您的字符串添加字符串。这里是方法

以上是关于在Java [重复]中的多个空格上分割字符串的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 一个或多个空格分割字符串

如何把一个字符串分割成多个字符串

C# 把字符串中间的多个连续的空格转化成一个空格

如何在 PHP 中以 2 个或多个连续空格分割字符串

在字符后用空格/两个空格分割字符串

如何在 | 上拆分字符串Java中的(管道)[重复]