将字符串中的更多空格折叠到Java中的单个空白区域?

qanimi 发布于 4 天前 java 最后更新 4 天前 4 浏览

我有以下形式的字符串: 让字符 - 表示空白空间

----100----100----1000---
也就是说,更多的空白后跟一个数字,然后是更多的空白后跟数字等。 我只需要提取三个数字。我如何在java中做到这一点? 谢谢
已邀请:

pullam

赞同来自:

折叠空间(问题):

String collapsed = str.replaceAll(" +", " ");

提取3个数字(提到的问题):
String[] numbers = str.trim().split(" +");

xiste

赞同来自:

I need to extract the three numbers only. How do I do that in java?
所以我理解你的字符串如下所示,在这种情况下你可以将它分成白色空格:
String str = "   100   100   1000";
String[] numbers = str.trim().split("\\s+");

uid

赞同来自:

只是尝试使用,

String newstring = oldstring.replaceAll(" +", " ");
要么
String[] selected = oldstring.trim().split(" +");