我想从文件名中获取变量值。 例如,我有一个包含2个子文件夹的图像文件夹,名为“photos_2011_mycamera”和“photos_2012_mycamera”。我希望能够阅读这一年,然后我会将它与文件夹中的照片一起使用。我在想像你可以放的东西 * $ *这将读取$中的数字并将其作为变量(在本例中为2011年和2012年)。 我猜我会在路径末尾遇到变量问题,没有正确分开...... 我使用Java,但我猜这个问题在任何其他语言中都是一样的。 我将不胜感激任何最佳方式的建议或提示。
非常感谢!
答案 0 :(得分:1)
假设您已在名为 FileName 的变量中拥有文件名,则可以使用Java中的split()方法拆分字符串并将不同的子字符串添加到数组中。
例如:
String FileName = "photos_2011_mycamera";
String type, year, name;
String[] dataArray = FileName.split("_") // Splits the string wherever a "_" occurs
type = dataArray[0];
year = dataArray[1];
name = dataArray[2];
System.out.println(type); //photos
System.out.println(year); //2011
System.out.println(name); //mycamera
假设您的文件将始终以该格式命名,此方法可以正常使用。