java - 如何检测以空格分隔的组

标签 java

有一个字符串,string a="*|** || |**|** ";

空格将该字符串分为三组。如何将这三个组转换为具有三个元素的数组?

我尝试使用拆分,

String a="  *|** ||      |**|** ";
String names[]=a.trim().split(" ");
System.out.println(names.length);

预期输出应该是 3,但是,它显示 8。谁能告诉我该怎么做?谢谢

最佳答案

String a="  *|** ||      |**|** ";
String names[]=a.trim().split("\\s+");
System.out.println(names.length);

这会按任意数量的空白字符(常规空格、制表符等)进行分割

正则表达式 "\\s+" 搜索任何空格。

关于java - 如何检测以空格分隔的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28974417/

相关文章:

java - 如何知道ArrayList中指定的对象是否为null?

java - 在绘制背景上的 JPanel 中使用 JButton、JLabels 和 JTextField

JAVA 判断多个数字是否相同?

java - 树集重复项

java - 通过一个例子理解动态规划

java,声明一个在应用程序关闭之前运行的方法

java - 使用 DocumentBuilderFactory 将 Xml 文档转换为 DOM 对象

java - Hibernate:删除子行而不影响父行

java - 如何从rtf文档文件的文件列表中获取InputStream?

java - Android 我的第一个应用程序教程 android :onClick issues