文本文件中带BufferedReader的只读ints-Java

文本文件中带BufferedReader的只读ints-Java,java,text-files,bufferedreader,Java,Text Files,Bufferedreader,如果我有一个像这样的txt文件: scissors 3 papers 5 staplers 2 如何仅使用bufferedreader而不使用scan读取整数 try { BufferedReader reader = new BufferedReader(new FileReader("Supplies.txt")); String line = ""; while((line=reader.readLine())!=null){

如果我有一个像这样的txt文件:

scissors 3
papers 5
staplers 2
如何仅使用bufferedreader而不使用scan读取整数

try {
        BufferedReader reader = new BufferedReader(new FileReader("Supplies.txt"));

        String line = "";
        while((line=reader.readLine())!=null){
            System.out.println(line);
        }

    } catch (IOException ex) {
        JOptionPane.showMessageDialog(null, ex);            
    }
如何仅使用bufferedreader而不使用scan读取整数

try {
        BufferedReader reader = new BufferedReader(new FileReader("Supplies.txt"));

        String line = "";
        while((line=reader.readLine())!=null){
            System.out.println(line);
        }

    } catch (IOException ex) {
        JOptionPane.showMessageDialog(null, ex);            
    }
假设我理解您的问题,您可以使用当前代码,并在解析
int
值之前添加正则表达式以删除所有非数字的内容。像

while ((line = reader.readLine()) != null) {
    int i = Integer.parseInt(line.replaceAll("\\D+", ""));
    System.out.println(i);
}
应该
关闭()。我相信最好的解决办法是一个新的解决方案。像


你们不能避免读这行,一旦你们读了这行,你们就可以解析这行来得到整数。像“我怎么做这个和那个”这样的问题太宽泛了。你到底在哪里有问题?你已经在读台词了。因此,只需从中提取数字。