工作小总结&小工具类

JAVA 根据指定目录:C:\Users\n\Desktop\地铁发票获取所有文件名称。然后使用正则表达式提取出文件名字中数字部分。注意,数字带有小数点。 然后封装成集合对象。对象中两个属性:文件名称,金额。怎么写

需求:JAVA根据指定目录:C:\Users\n\Desktop\地铁发票这个文件夹中获取所有文件名称。然后使用正则表达式提取出文件名字中数字部分。注意,数字带有小数点。然后封装成集合对象。对象中两个属性:文件名称,金额,同时计算出总额。怎么写?要实现你的需求,可以按照以下步骤进行:遍历指定目录:使用File类获取该目录下所有文件。使用正则表达式提取文件名称中的数字部分:正则表达式可以提取文件名中

需求:
JAVA 根据指定目录:C:\Users\n\Desktop\地铁发票 这个文件夹中获取所有文件名称。然后使用正则表达式提取出文件名字中数字部分。注意,数字带有小数点。 然后封装成集合对象。对象中两个属性:文件名称,金额,同时计算出总额。怎么写 ?


要实现你的需求,可以按照以下步骤进行:

  1. 遍历指定目录:使用 File 类获取该目录下所有文件。

  2. 使用正则表达式提取文件名称中的数字部分:正则表达式可以提取文件名中的金额(数字和小数点)。

  3. 封装成对象:创建一个对象存储文件名和提取出的金额。

  4. 将对象添加到集合中:使用 List 或其他集合类型来存储这些对象。

下面是完整的代码示例:

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class FileNameExtractor {

    // 定义一个类来存储文件名和金额
    public static class FileAmount {
        private String fileName;
        private double amount;

        public FileAmount(String fileName, double amount) {
            this.fileName = fileName;
            this.amount = amount;
        }

        public String getFileName() {
            return fileName;
        }

        public double getAmount() {
            return amount;
        }

        @Override
        public Strin

原创不易,完成人机校验,阅读全文

相关推荐