java - 从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
请帮忙!!
解决方案
你可以用正则表达式匹配数字
String regular = "nameId=([0-9]*)";
Matcher m = Pattern.compile(regular).matcher(line);
while (m.find()) {
System.out.println(m.group(1));
}
推荐阅读
- angular - 将元素添加到 Angular2+ 中数组的 rxjs BehaviorSubject 或主题
- excel - 这个子宏可以重写为函数吗?
- javascript - 快递 res.download()
- python-3.x - Python中异常大的集群大小层次聚类
- python - TypeError:字符串必须是 JSON 上的索引,通过 arcpy 中的对象的特征数组循环
- android - ADB 无法递归地将目录推送到 Pixel 2 上的 /data/local/tmp/directory 但可以在 /sdcard 上
- assembly - 在令牌上编写 nasm 循环
- xcode10 - 资产目录中的图像不再在 Xcode 10 中可用
- c# - 正则表达式 C# 允许除数字和字母之外的冒号和括号
- c++ - 在之前调用 string::find 之后添加内存分配和 memset 会导致它返回 npos。为什么?