Java:单词之间存在可变数量的空格时,用空格分隔字符串?

问题描述

使用\\s+对空间分割,即使他们都多。

String string = "1-50  of 500+";
String[] stringArray = string.split("\\s+");

for (String str : stringArray)
{
    System.out.println(str);
}

完整示例:http ://ideone.com/CFVr6N

如果您还想在选项卡上拆分,请将正则表达式更改为\\s+|\\t+,它将同时检测空格和选项卡。

解决方法

我有以下内容:

String string = "1-50  of 500+";
String[] stringArray = string.split(" ");

打印出此数组中的所有元素可以得到以下信息:

Element 1: 1-50
Element 2:  of 500+

如何通过单词之间至少有一个空格的要求来拆分元素?

换句话说,我希望我的元素是:

Element 1: 1-50
Element 2: of
Element 3: 500+

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”