Redian新闻
>
java 截取一部分string
avatar
java 截取一部分string# Java - 爪哇娇娃
l*s
1
用java读取大量文件,.binRQ结尾的
每个文件名规律都是比如这样的:
x_mitbbs.binRQ
xx_mitbbs.binRQ
xxx_mitbbs.binRQ
我可以用File.getName()得到文件名,但是我只需要前面的xxx或者xx信息
请问有没有什么办法得到_mitbbs.binRQ之前的String?谢谢~
avatar
g*e
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?谢谢~

avatar
l*s
3
谢谢,我搜搜matcher
我必须要用java读这些数据到sql...
这些文件每个里面还有一堆数据, 每个文件名里的xxx要作为一个colume...

【在 g**e 的大作中提到】
: java用regex matcher。话说这个为什么要用java,shell script不就行了,cut sed
: 随喜

avatar
T*U
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...

avatar
l*s
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.

avatar
g*g
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?谢谢~

avatar
i*r
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.

avatar
g*g
8
这个当然可以,这么写要比regex简单多了。
if(str.endsWith("xxxx") {
str = str.substring(0, str.length()-6);
}

【在 i*******r 的大作中提到】
: 这个不行,万一前面的文件名里有点就死菜了。
: 最好用regular expression match 点和后缀名
:
: th

avatar
l*y
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?谢谢~

avatar
w*u
10
不是replaceAll吗
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。