l***s 发帖数: 1405 | 1 用java读取大量文件,.binRQ结尾的
每个文件名规律都是比如这样的:
x_mitbbs.binRQ
xx_mitbbs.binRQ
xxx_mitbbs.binRQ
我可以用File.getName()得到文件名,但是我只需要前面的xxx或者xx信息
请问有没有什么办法得到_mitbbs.binRQ之前的String?谢谢~ |
g**e 发帖数: 6127 | 2 java用regex matcher。话说这个为什么要用java,shell script不就行了,cut sed
随喜
【在 l***s 的大作中提到】 : 用java读取大量文件,.binRQ结尾的 : 每个文件名规律都是比如这样的: : x_mitbbs.binRQ : xx_mitbbs.binRQ : xxx_mitbbs.binRQ : 我可以用File.getName()得到文件名,但是我只需要前面的xxx或者xx信息 : 请问有没有什么办法得到_mitbbs.binRQ之前的String?谢谢~
|
l***s 发帖数: 1405 | 3 谢谢,我搜搜matcher
我必须要用java读这些数据到sql...
这些文件每个里面还有一堆数据, 每个文件名里的xxx要作为一个colume...
【在 g**e 的大作中提到】 : java用regex matcher。话说这个为什么要用java,shell script不就行了,cut sed : 随喜
|
T****U 发帖数: 3344 | 4 想简单的话,直接用string类的各种methods就好了
int indexOf(String str)
Returns the index within this string of the first occurrence of th
e specified substring.
String substring(int beginIndex, int endIndex)
Returns a new string that is a substring of this string.
【在 l***s 的大作中提到】 : 谢谢,我搜搜matcher : 我必须要用java读这些数据到sql... : 这些文件每个里面还有一堆数据, 每个文件名里的xxx要作为一个colume...
|
l***s 发帖数: 1405 | 5 不错,你这个更简单些~~~
th
【在 T****U 的大作中提到】 : 想简单的话,直接用string类的各种methods就好了 : int indexOf(String str) : Returns the index within this string of the first occurrence of th : e specified substring. : String substring(int beginIndex, int endIndex) : Returns a new string that is a substring of this string.
|
g*****g 发帖数: 34805 | 6 string.substring(0, string.length() - 6)不就可以了。
【在 l***s 的大作中提到】 : 用java读取大量文件,.binRQ结尾的 : 每个文件名规律都是比如这样的: : x_mitbbs.binRQ : xx_mitbbs.binRQ : xxx_mitbbs.binRQ : 我可以用File.getName()得到文件名,但是我只需要前面的xxx或者xx信息 : 请问有没有什么办法得到_mitbbs.binRQ之前的String?谢谢~
|
i*******r 发帖数: 1064 | 7 这个不行,万一前面的文件名里有点就死菜了。
最好用regular expression match 点和后缀名
th
【在 T****U 的大作中提到】 : 想简单的话,直接用string类的各种methods就好了 : int indexOf(String str) : Returns the index within this string of the first occurrence of th : e specified substring. : String substring(int beginIndex, int endIndex) : Returns a new string that is a substring of this string.
|
g*****g 发帖数: 34805 | 8 这个当然可以,这么写要比regex简单多了。
if(str.endsWith("xxxx") {
str = str.substring(0, str.length()-6);
}
【在 i*******r 的大作中提到】 : 这个不行,万一前面的文件名里有点就死菜了。 : 最好用regular expression match 点和后缀名 : : th
|
l***y 发帖数: 190 | 9 string.replace("_mitbbs.binRQ","");
【在 l***s 的大作中提到】 : 用java读取大量文件,.binRQ结尾的 : 每个文件名规律都是比如这样的: : x_mitbbs.binRQ : xx_mitbbs.binRQ : xxx_mitbbs.binRQ : 我可以用File.getName()得到文件名,但是我只需要前面的xxx或者xx信息 : 请问有没有什么办法得到_mitbbs.binRQ之前的String?谢谢~
|
w****u 发帖数: 3147 | |