Java代码判断标题行数据格式是否包含特定文本
对于您给出的标题行数据格式 ['項番', '発行元', '受注No', 'シリーズNo', 'ステータス', ...],您可以通过以下代码判断是否包含特定文本:
String[] header = row; // 标题行数据
String fileType = "01"; // 文件类型
boolean isTitleRow = false;
if (fileType.equals("01")) {
List<String> requiredColumns = Arrays.asList("+−", "型式", "指定納品No", "売上金額", "送案No", "納品伝票備考欄1", "納品伝票備考欄2");
isTitleRow = Arrays.stream(header)
.map(String::toLowerCase)
.anyMatch(requiredColumns::contains);
}
此代码将特定的列名存储在requiredColumns列表中,并使用Java 8流(Stream)提供的anyMatch方法来检查标题行是否包含列表中的任一元素。在检查之前,我们将标题行转换为小写字母,以便进行不区分大小写的匹配。
请注意,此代码假设特定的列名在标题行中不区分大小写。如果您的需求有其他特殊要求,请在代码中进行相应调整。
原文地址: https://www.cveoy.top/t/topic/bl4V 著作权归作者所有。请勿转载和采集!