读取一行并获取Java中特定单词的值

时间:2015-03-11 10:50:42

标签: java

我有在java中逐行阅读的文件。

以下是文件的内容 My File contains the following characters (persons, indicated by name)
There are three characters in this line Jack = 10 Jill = 11 Jhon = 12
There are two characters in the line Jack = 14 Melissa = 15

我必须逐行搜索杰克'我必须获取他的值10(在第一行)和14(在第二行)并将其传递给另一个变量。怎么做到这一点?

1 个答案:

答案 0 :(得分:1)

这应该让你开始。我假设您知道如何逐行读取文件,这是您应该为每一行做的草稿。

    Pattern pattern = Pattern.compile("(.*Jack)\\s*=\\s*(\\d+)(.*)");
    String testString = " Jack =154, Jill = 111";

    Matcher matcher = pattern.matcher(testString);
    if(matcher.find()) {
        System.out.println(matcher.group(2));
     }

这些是了解正在发生的事情的基本知识:http://docs.oracle.com/javase/tutorial/essential/regex/