java中正则表达式 lines[0].split("\\s+")[2] 是什么意思?

java中正则表达式 lines[0].split("\\s+")[2] 是什么意思?~

1、lines是一个数组,lines[0]表示取这个数组第一个元素
2、然后split("\\s+"),表示将这个元素的值以空格作为切割符,又得到了一个新的数组
3、[2]取这个新的数组第三个元素
(java里0表示第一个)
请采纳

lines[0]是一个string类型
\\s+ --->至少出现一个空格,
类似于
a b c d
lines[0].split("\\s+")分割后数组为[a] [b] [c] [d]
lines[0].split("\\s+")[2] -->取得分割后的第三个元素c

lines[0]是一个string类型
\\s+ --->至少出现一个空格,
类似于
a b c d
lines[0].split("\\s+")分割后数组为[a] [b] [c] [d]
lines[0].split("\\s+")[2] -->取得分割后的第三个元素c

“\\s+”第一个“\”是用来转义的,“\s+” 正则表达式表示至少出现一个空格。
lines[0].split("\\s+")[2] 得到分割后的数据中第三个位置的值。

1、lines是一个数组,lines[0]表示取这个数组第一个元素
2、然后split("\\s+"),表示将这个元素的值以空格作为切割符,又得到了一个新的数组
3、[2]取这个新的数组第三个元素
(java里0表示第一个)
请采纳

把lines这个数组的第一个元素以空格进行分割,并取出分割后的第三个元素

划线吧

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网