【发布时间】:2015-02-11 12:11:24
【问题描述】:
我有一个 .txt 文件,其中包含如下文本:
blah blah blah size: 80
blah blah blah blah size: 150
Aka 有一些文本,然后是 size:、space、int、new line,重复...现在,我需要获取该整数并将其存储到变量中。我使用 BufferedReader 逐行读取文本,一切正常,但是,仅仅因为该整数的长度不同,我无法判断例如:
String x = line.substring(line.indexOf("size") + 6, line.indexOf("size") + 8)
因为如果 size 有 3 位,它只会得到前两位。有什么建议?
【问题讨论】:
-
所以不要使用固定偏移量。向后扫描字符串以查找遇到的第一个空格,然后将其用作提取数字的起点。
-
为什么不在“:”字符上分行呢?
标签: java regex string substring bufferedreader