截取字符串

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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值