gpt4 book ai didi

java - 正则表达式按空格拆分但忽略单词之间的空格

转载 作者:行者123 更新时间:2023-11-29 04:21:23 24 4
gpt4 key购买 nike

如何在字符串上对空格进行正则表达式拆分但忽略单词之间的空格?

字符串看起来像:

1 IT1103 Kabellose Maus Freemove 5 23.07.2018 30 150,00

我想把字符串拆分成like保存到DataTable中

1
IT1103
Kabellose Maus Freemove
5
23.07.2018
30
150,00

有人能帮忙吗?

谢谢邦妮

最佳答案

您可以使用以下代码:

String input ="1 IT1103 Kabellose Maus Freemove 5 23.07.2018 30 150,00";
final String PATTERN = "(?<=\\d)\\s|\\s(?=\\d)";
String[] array = input.split(PATTERN);
for(String str : array)
{
System.out.println(str);
}

输出:

1
IT1103
Kabellose Maus Freemove
5
23.07.2018
30
150,00

正则表达式: https://regex101.com/r/MN6juN/2

解释:

(?<=\\d)\\s|\\s(?=\\d)是一个正则表达式,它将只考虑后面/前面有数字的空格,因此 Kabellose Maus Freemove将被视为一个完整的字符串。

关于java - 正则表达式按空格拆分但忽略单词之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48940768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com