求个正则,截取字符串 本帖最后由 miraclestar 于 2014-05-16 15:54:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主这个完全可以不用正则String s="/home/32/41735.h264_1.04005201.txt";int start=s.lastIndexOf("/");//取最后一个/出现的位置s=s.substring(start+1, s.indexOf(".",start));//从最后一个出现/位置到/后面出现的第一个.的位置System.out.println(s); System.err.println("/home/32/41735.h264_1.04005201.txt".replaceAll(".*/(\\d{5,})\\..*", "$1")); 你不也说 是 截取最后一个 【反斜线】和【第一个点】之间的【数字】哪干嘛还要正则 多麻烦 还要想半天String s = "/home/32/41735.h264_1.04005201.txt";String dest = s.substring(s.lastIndexOf("/")+1, s.indexOf(".")); 获取字符串的长度,把字符串存入数组,遍历数组元素for循环,从最右边的元素开始判断,是否有"/" ,有的话保存右边字符串,跳出循环,在从左判断元素“.”,有的话跳出,保存左边的字符串(就是字符串的长度—循环了几次,然后按位保存)。笨方法,值提供一个思路,勿喷!! String string2=string.replaceAll(".*/([^.]*?)\\..*", "$1"); 动态组成set语句 .c的文件 通过java程序调用TCC编译 java拦截System.out.println() 如何实现?? 急,请大家帮下忙! 如何从零学起j2ee! 控件数组的问题 扩展类方法 一个初学者的一点疑问 把字符串转换成十六进制的问题? JTable里怎么监听调整Column宽度的事件。 Jbuilder5能在winxp下运行吗? JAVA桥接模式我想用一句话总结 新手求助:空指针异常,一直没找到问题出在那里!谢谢
int start=s.lastIndexOf("/");//取最后一个/出现的位置
s=s.substring(start+1, s.indexOf(".",start));//从最后一个出现/位置到/后面出现的第一个.的位置
System.out.println(s);
哪干嘛还要正则 多麻烦 还要想半天String s = "/home/32/41735.h264_1.04005201.txt";
String dest = s.substring(s.lastIndexOf("/")+1, s.indexOf("."));
String string2=string.replaceAll(".*/([^.]*?)\\..*", "$1");