我有以下格式的扫描器字符串输入:12:00:00 PM。
我最终通过以下方法隔离了PM或AM:
public class ConverTime
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String timeString = sc.next();
String[] pmOrAm = timeString.split("\\d");
String[] nums = timeString.split("(: + \\D)");
// PM or AM
String timeType = pmOrAm[pmOrAm.length - 1];
for (String n: nums)
{
System.out.println(n);
}
}
}
我知道隔离PM或AM的方法不是最好的,所以希望有一种更好的方法可以使我得到一个完全由一个字符串组成的数组。
但是,当我为“ nums”数组运行for循环时,输出为:
12:00:00PM
我希望输出如下所示:
12
00
00
没有“ PM”或“ AM”。我该怎么办?
一个简单的方法可能是:
timeString.split("(AM|PM|:)")
希望能帮助到你
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句