在Java中查找特定长度/格式的子字符串

时间:2014-02-27 11:44:54

标签: java string csv substring filenames

我有一个Java程序,它有一个文件名字符串数组,并循环执行某些更改。输入文件名都具有相似但不完全相同的格式:

ABC_0123_08122013_XXX.csv

0123是身份证号码,08122013是约会对象。此文件名存储为字符串,我希望能够从中选择ID和日期,并将它们存储为单独的字符串。每个文件的日期和ID号都不同,所以我需要按子串长度搜索。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用字符串split方法,如下所示:

    String fileName = "ABC_0123_08122013_XXX.csv";
    String split[] = fileName.split("_");

    System.out.println("The ID is "+split[1]);
    System.out.println("The Date is "+split[2]);