在Java中将复杂字符串解析为整数集
我是一名初级程序员,我的任务是计算打电话的总费用、一串电话号码和通话时间。对我来说,进行计算很容易,但是解析字符串本身却很有挑战性。我需要将包含分号、逗号和换行符的字符串转换为电话号码和总通话时间的整数集。字符串如下所示:
hh:mm:ss,nnn-nnn-nnn
hh:mm:ss,nnn-nnn-nnn
hh:mm:ss,nnn-nnn-nnn
我知道,如果我使用scanner和hasNext
函数读取文本文件,我将能够逐行解析,那么我是否应该以某种方式利用\n
?使用split(":")
不会让我走多远
还有其他有用的吗? 任何帮助或有用的信息都将不胜感激
# 1 楼答案
对于这类任务,我更喜欢正则表达式和模式/匹配器:
# 2 楼答案
您可以使用split函数,只需使用
"[]"
指定每个要拆分的标记即可 例如,使用split("[ ,:-]")
密码
给出结果
# 3 楼答案
# 4 楼答案
您可以执行多个拆分,首先将时间与电话号码分开,然后将每个部分分开。例如:
可变部分有两个元素,时间和电话号码。可变时间包含时间的三个元素,phone包含电话号码的三个元素