【发布时间】:2014-06-14 02:58:58
【问题描述】:
我有不同的 .txt 文件,应该由 Java 读取。那么java应该给我第一行的第一个数字,或者如果我说不同的话,第四个单词的第一个数字。
例如:
"AAAAAA B Version 5.0.1" 或"AAAAAA B Version 6.0.2"
5 或 6 应该是结果数。
我已经尝试了一些方法,例如带有 line.charAt 的 bufferedReader,但我不知道如何使它适用于我的问题。你们有什么建议?
BufferedReader br = null;
br = new BufferedReader(new FileReader(new File("C:\\Users\\Desktop\\new2.txt")));
String line = null;
while((line = br.readLine()) != null) {
String[] parts = line.startsWith(...?.);
System.out.println("");
【问题讨论】:
-
听起来像是正则表达式的工作
-
@TimB 是的,我也尝试过使用模式和匹配。也许因为我现在在 java 方面经验丰富,所以我无法让它工作。
-
@tolgazinho 向我们展示表达式(将其编辑到您的帖子中)。我们可以帮助您解决问题。
-
::sigh::
line.split("\\s")[3].split("\\.")[0];
标签: java text bufferedreader filereader