gpt4 book ai didi

java - 使用java String.split()方法分离数据

转载 作者:行者123 更新时间:2023-11-30 03:53:56 24 4
gpt4 key购买 nike

我一直在尝试使用java编程语言中的String.split()方法来从字符串中检索数据。我的字符串中的数据格式很奇怪。让我给你举个例子:假设我有以下字符串:

String s="My name is      :  John Smith         13   75,5";

我需要以这样的方式分割字符串,即 : 之前的所有内容(除了空格)都转到一个字符串,然后,在剩下的内容中,第一个数字之前的所有内容(除了空格)都转到另一个数字字符串,然后第一个数字到另一个字符串,最后一个数字到另一个字符串,这样,考虑到我的示例中的 String s 我将得到以下输出:

My name is
John Smith
13
75,5

我尝试了以下代码:

data= s.split("\\s*\\:\\s*|\\s+|\\s+");

但是输出是:

My
name
is
John
Smith
13
75,5

我尝试了许多其他正则表达式,但没有成功(我相信这证明了我在正则表达式方面是多么的初学者......)有人可以帮助我吗?

注意:我认为为我的数据编写自己的分割方法不会太困难,也许在性能方面要好得多,但我真的很想了解如何做到这一点使用正则表达式。

最佳答案

如果您想保留单个空格,但拆分为 2 个以上空格,则表达式如下所示:

data= s.split("\\s*\\:\\s*|\\s{2,}");

这会产生您需要的输出( demo ):

My name is
John Smith
13
75,5

关于java - 使用java String.split()方法分离数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23713756/

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