首页 > 解决方案 > 从java中的文件中读取一个单词Assign value

问题描述

从文件中读取一个单词及其在java中的赋值

public static void main(String [] args) throws IOException {
      readLines("F:\\myfile.txt");
}

public static  List<String> readLines(String filename) throws IOException
{

    String word = "nameId";
    FileReader fileReader = new FileReader(filename);

    BufferedReader bufferedReader = new BufferedReader(fileReader);
    List<String> lines = new ArrayList<String>();
    String line = null;

    while ((line = bufferedReader.readLine()) != null)
    {
        lines.add(line);
       // if(line.contains(name)){

          //  System.out.println(line);
        word="nameId";
            if(line.indexOf(word) != -1)
            {
            System.out.println("Return Value : " + String.valueOf(line) );
             }

       // }



       // System.out.println(line);
    }

    bufferedReader.close();
    return lines;
}

myfile.txt 包含以下几行:-

一个完整的标记前后是匹配分隔符模式的输入 nameId=4456566262445454。此方法可能会在等待输入扫描时阻塞,即使先前调用 Scanner.hasNext 返回 true

下面需要输出

需要输出:4456566262445454

请帮忙!!

标签: java

解决方案


你可以用正则表达式匹配数字

String regular = "nameId=([0-9]*)";
Matcher m = Pattern.compile(regular).matcher(line);
while (m.find()) {
   System.out.println(m.group(1));
}


推荐阅读