java如何根据空格数拆分字符串
我正在尝试使用字符串来实现这一点。Java中的拆分函数,但似乎没有找到一个优雅的解决方案。每个字符或单词之间的空格数是固定的
String original = "H E L L O W O R L D"
String finalWord = original.split();
System.out.println(finalWord);
HELLO WORLD
基本上,每个字母表之间的空格数是固定的,例如2,单词之间的空格数也是固定的,例如4
如何使用Java实现这一点
H(空间)(空间)E(空间)(空间)L(空间)(空间)O(空间)(空间)(空间)W(空间)(空间)O(空间)(空间)R(空间)(空间)L(空间)(空间)D
进入
你好(太空)世界
希望这是可以理解的
# 1 楼答案
第一个将用空格替换4+空格,第二个将用无空格替换2+空格
# 2 楼答案
因此,您无需拆分它,只需将2个空格替换为1个空格,即可获得HELLO(space)WORLD:
# 3 楼答案
可以将正则表达式传递给拆分分隔符,以便在两个或三个空格上拆分,从而使四个空格保持不变:
# 4 楼答案
你可以试试
# 5 楼答案
如果这不是一个家庭作业,您可以用Java8来尝试
# 6 楼答案
将4个空格替换为1个空格,然后将2个空格替换为零: http://rextester.com/LURGM31649