gpt4 book ai didi

java - 在java中使用分隔符按分隔符计数分割字符串

转载 作者:行者123 更新时间:2023-11-30 03:32:22 25 4
gpt4 key购买 nike

我的数据如下:

4819116|2014-12-25T06:45:42|24.4153|-109.0765

int|yyyy-mm-ddTHH:MM:SS|int| -ve int

我想拆分为:

4819116, 2014, 12, 25, 06:45:42, 24.4153, -109.0765

当我使用分隔符时:String col [] = line.split("[|T-]");

它将负数读取为正数(即-109.0765读取为109.0765),但我想读取为负数。即,我只想使用 - 分隔符 2 次。

最佳答案

您似乎想在 - 上进行拆分仅当它被数字包围时。

在这种情况下使用 split("[|T]|(?<=\\d)-(?=\\d)")

(?<=\\d)(?=\\d)look-around机制

演示:

String data = "4819116|2014-12-25T06:45:42|24.4153|-109.0765";
System.out.println(Arrays.toString(data.split("[|T]|(?<=\\d)-(?=\\d)")));

输出:[4819116, 2014, 12, 25, 06:45:42, 24.4153, -109.0765]

关于java - 在java中使用分隔符按分隔符计数分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28722911/

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