gpt4 book ai didi

java - 在Java中如何使用方括号作为分隔符来解析字符串?

转载 作者:行者123 更新时间:2023-12-02 03:19:01 26 4
gpt4 key购买 nike

我有一个类,它使用 .split() 解析 ZonedDateTime 对象,以消除我不需要的所有额外信息。

我的问题:有没有办法使用方括号作为我缺少的分隔符,或者如何单独获取时区([美国/山地])而不使用方括号作为分隔符?

我希望字符串时区看起来像“US/Mountian”或“[US/Mountian]

我尝试过的:我尝试过 wholeThing.split("[[-T:.]]?)wholeThing.split("[%[-T:.%]]") 但是这些都给我 00[US/Mountain]

我还尝试过 wholeThing.split("[\\[-T:.\\]])wholeThing.split("[\[-T:.\]") 但那些只会给我错误。

(部分)我的代码:

 //We start out with something like   2016-09-28T17:38:38.990-06:00[US/Mountain]

String[] whatTimeIsIt = wholeThing.split("[[-T:.]]"); //wholeThing is a TimeDateZone object converted to a String
String year = whatTimeIsIt[0];
String month = setMonth(whatTimeIsIt[1]);
String day = whatTimeIsIt[2];
String hour = setHour(whatTimeIsIt[3]);
String minute = whatTimeIsIt[4];
String second = setAmPm(whatTimeIsIt[5],whatTimeIsIt[3]);
String timeZone = whatTimeIsIt[8];

最佳答案

使用split()是正确的想法。

String[] timeZoneTemp = wholeThing.split("\\[");
String timeZone = timeZoneTemp[1].substring(0, timeZoneTemp[1].length() - 1);

关于java - 在Java中如何使用方括号作为分隔符来解析字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39864869/

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