1.先用"/"分割
2.取得分割数组最后一个元素
String source=“e:/workspace/GPS/src/new.jpg”;
String[] a=source.split("/");
String target=a[a.length()-1];
target取出来就是new.jpg了
顺便鄙视一下楼主,一分也没有
字符串截取本身的方法形如:
String s = "asas asas dfdfdf rgerg"
String[] s_result = s.split("分界符");
得到的是一个字符串数组。
例如: String a="admin/aaa.jpg";
String b="testtet/aaa.jpg";
String c="1213aaa/aaa.jpg";
String d="teteagdgggg/aaa.jpg";
前面和后面的长度都是任意的。中间的字符为 /
String能根据这个/来提取字符么。提取后面的字符。
C#可以的。java不晓得具体怎么实现。希望能给出具体的代码
2009-03-13 RednaxelaFX (架构师)
这些看起来像是路径……楼主确定要手工来分割么?
Anyway,Java里要做这个分割很简单。用String.lastIndexOf()就行:
Java代码
String extracted = a.substring(a.lastIndexOf("/") + 1);
String [] reslut = a.split("/");
想取哪段就可以取哪段
String str="asdfasdf(1234%)";
我想把1234%截取出来!应该怎么办!!!!????
---------回复--------------
int i=str.indexOf("@");
int j=str.indexOf(".")+1;
str=str.substring(i,j);
lastindexof
javascript写法
<script type= "text/javascript " language= "javascript " >
function substr() {
var str = "abc(aaa)add ";
alert(str.indexOf( '( '));
var str = "aaaaaaaaaaa(bbbb)cccccccccccc ";
var str1 = str.substring(str.indexOf( '( ')+1,str.indexOf( ') '));
alert(str1);
}
</script>
public List<String> getFiledNames(String str) {
List<String> result = new ArrayList<String>();
if (str != null && str.contains("_")) {
if (str.contains(",")) {
int i = str.indexOf("_") + 1;
int j = str.indexOf(",");
int k = str.lastIndexOf("_") + 1;
int l = str.length();
result.add(str.substring(i, j));
result.add(str.substring(k, l));
} else {
int i = str.indexOf("_") + 1;
int l = str.length();
result.add(str.substring(i, l));
}
}
return result;
}
2.取得分割数组最后一个元素
String source=“e:/workspace/GPS/src/new.jpg”;
String[] a=source.split("/");
String target=a[a.length()-1];
target取出来就是new.jpg了
顺便鄙视一下楼主,一分也没有
字符串截取本身的方法形如:
String s = "asas asas dfdfdf rgerg"
String[] s_result = s.split("分界符");
得到的是一个字符串数组。
例如: String a="admin/aaa.jpg";
String b="testtet/aaa.jpg";
String c="1213aaa/aaa.jpg";
String d="teteagdgggg/aaa.jpg";
前面和后面的长度都是任意的。中间的字符为 /
String能根据这个/来提取字符么。提取后面的字符。
C#可以的。java不晓得具体怎么实现。希望能给出具体的代码
2009-03-13 RednaxelaFX (架构师)
这些看起来像是路径……楼主确定要手工来分割么?
Anyway,Java里要做这个分割很简单。用String.lastIndexOf()就行:
Java代码
String extracted = a.substring(a.lastIndexOf("/") + 1);
String [] reslut = a.split("/");
想取哪段就可以取哪段
String str="asdfasdf(1234%)";
我想把1234%截取出来!应该怎么办!!!!????
---------回复--------------
int i=str.indexOf("@");
int j=str.indexOf(".")+1;
str=str.substring(i,j);
lastindexof
javascript写法
<script type= "text/javascript " language= "javascript " >
function substr() {
var str = "abc(aaa)add ";
alert(str.indexOf( '( '));
var str = "aaaaaaaaaaa(bbbb)cccccccccccc ";
var str1 = str.substring(str.indexOf( '( ')+1,str.indexOf( ') '));
alert(str1);
}
</script>
public List<String> getFiledNames(String str) {
List<String> result = new ArrayList<String>();
if (str != null && str.contains("_")) {
if (str.contains(",")) {
int i = str.indexOf("_") + 1;
int j = str.indexOf(",");
int k = str.lastIndexOf("_") + 1;
int l = str.length();
result.add(str.substring(i, j));
result.add(str.substring(k, l));
} else {
int i = str.indexOf("_") + 1;
int l = str.length();
result.add(str.substring(i, l));
}
}
return result;
}