我有一个文本文件如下:
Title
XYZ
Id name
1 abc
2 pqr
3 xyz
我需要读取以整数值开头的内容,并使用正则表达式,如下面的代码所示。
public static void main(String[] args) throws FileNotFoundException {
FileInputStream file= new FileInputStream("C:\\Users\\ap\\Downloads\\sample1.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.startsWith("[0-9]")) {
System.out.println("Line: "+line);
}
}
}
上面的代码无法检测到以整数开头的行。但是,如果将单个整数值传递给startsWith()
函数,它就可以正常工作。请建议,我哪里出错了。