【发布时间】:2019-06-14 14:26:17
【问题描述】:
你好,我来到this question,作者想转换字符串:
exampleString = "2 Marine Cargo 14,642 10,528 Denver Factory North 16,016 more text 8,609 argA 2,106 argB"
放入一个类似这样的数组/列表:
String[] resultArray = {"2", "Marine Cargo", "14,642", "10,528", "Denver Factory North", "16,016",
"more text", "8,609", "argA", "2,106", "argB"};
所以数字部分(带或不带逗号)被视为一个元素
和纯 alpha 序列(除以无、一个或多个空格)被视为一个元素。
这可以通过匹配组来完成
或者通过拆分字符串的前一个和下一个部分都不是字母序列的空格。我很好奇后者是否可能。
我认为应该以消极的眼光来完成部分工作:
\s+(?![A-Za-z]+)
然后带着负面的目光离开。
(?<![a-zA-Z])\s+
我希望以这样一种方式组合这两个语句介于两者之间。我在这个主题上找到了另一个question,但我无法针对这种特殊情况对其进行逆向工程。这可能吗?
【问题讨论】: