Java 从字符串中提取特定字符串

Java 从字符串中提取特定字符串,java,Java,嗨,朋友们,我是java初学者。我从InputStream获取字符串,格式如下: aD1bD2cD3dD4eD5fD6g 其中D1,D2,D3。。。是数据和小写字母a,b,c,d,e,f,g是标识符,因此我可以识别a和b和c之间的数据,等等 现在的问题是,我得到了不止一个中间有空格的数据模式。但我只需要从中提取第一个数据。例如,将接收到的数据视为 a-674b-26c96d-662e-39f93g a74b-2c96d66e-39f86g a-84b-96c96d562e-99f93g

嗨,朋友们,我是java初学者。我从
InputStream
获取字符串,格式如下:

aD1bD2cD3dD4eD5fD6g 
其中
D1
D2
D3
。。。是数据和小写字母
a
b
c
d
e
f
g
是标识符,因此我可以识别
a
b
c
之间的数据,等等

现在的问题是,我得到了不止一个中间有空格的数据模式。但我只需要从中提取第一个数据。例如,将接收到的数据视为

a-674b-26c96d-662e-39f93g a74b-2c96d66e-39f86g a-84b-96c96d562e-99f93g 
然后我只需要从整个数据字符串中提取第一个数据

a-674b-26c96d-662e-39f93g
请帮帮我。

用这个

String[] params = data.split(" ");
String firstString = params[0];

split()
函数将使用空格作为分隔符拆分整个字符串,从而生成字符串数组。数组的第一个元素是您要查找的字符串。

请解释它是如何工作的??要理解我的意思,请查看编辑后的帖子。如果不尝试,将对您的大脑造成伤害。当你有意识地努力时,你会惊讶于你能做什么。您应该研究一下
split()
方法,但至少尝试一下,然后到这里来看看哪里出了问题,这会让您受益匪浅。