【发布时间】:2016-12-02 14:57:48
【问题描述】:
我有一个字符串FILENAME,它实际上将文件名保存在foreach 循环中。字符串将类似于:
MyFile_TEST_INDIA_20160728
MyFile_TEST_AMERICA_20160728
MyFile_TEST_GERMANY_20160728
我需要获取国家名称的前 2 个字符。我尝试了以下方法:
String rmtdir = Filename.substring(Filename.length() - 12, Filename.length() - 12);
System.out.println(rmtdir);
但是通过使用它,我只能获得印度所需的数据。
对于其他国家/地区,我需要手动更新子字符串的第二部分,同时牢记国家/地区的扩展长度。
喜欢美国和德国:
String rmtdir = Filename.substring(Filename.length() - 12, Filename.length() - 14);
有什么方法可以去起始索引,选择要选择的位置数吗?
【问题讨论】:
-
您的文件名模式是否相同?会是 MyFIle_TEST_United_Kingdom_xxx 吗?
标签: java string substring talend