【发布时间】:2016-07-20 16:56:21
【问题描述】:
我有一个文本文件,其中包含几行字符串,后跟两个数字,用冒号分隔。例如:
...................
words 1:1
morewords 2:1
something 3:1
else 4:2
elsewhere 5:2
....................
middleItem 313 : 60
middleOther 314 : 60
......................
secondToLast 138714 : 29698
last 138715 : 29698
.......................
我希望能够提取冒号左右两侧的数字,并能够将它们读取为整数。我需要能够使用这些 int 数字稍后执行计算,因此将它们作为字符串读取将无济于事。
我尝试过使用子字符串和正则表达式,但无法找到正确的方法。任何提示都会有所帮助!
【问题讨论】:
-
这个正则表达式非常简单。展示你的尝试。
-
发布你到目前为止所尝试的内容。
-
我用 sc.findInLine("[0-9]");但有时字符串项本身存在数字,导致变量赋值错误。