求一正则表达式 获取一下最后的.ini位置之后往前数14位就可以了吧,看你这个是应该是根据日期来的,位数应该是固定的吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String arg[]) throws Exception { String s = "/home/.../..../version/version_20131128100829.ini"; Pattern p = Pattern.compile("_(\\d+)",Pattern.CASE_INSENSITIVE); Matcher m = p.matcher(s); while (m.find()) { System.out.println(m.group(1).substring(0, m.group(1).length()-2)); } } 这不用正则啊String fileName="/home/.../..../version/version_20131128100829.ini";System.out.println(fileName.substring(fileName.lastIndexOf("_")+1,fileName.lastIndexOf("."))); 我是在写shell脚本的时候遇到的问题,还是需要正则的 shell脚本也无需用正则啊fileName="/home/.../..../version/version_20131128100829.ini"#从左边截取到最后一个_,此时就变为20131128100829.inifileName=${##*_}#从右边向左开始截取到左边的第一个.就是去掉后缀了,此时应该是20131128100829fileName=${%%\.*}echo $fileName jspSmartUpload上传中文文件出现乱码问题 急:批量处理出现另类异常错误。。 何为“甩频度” 求助:jfreechar 能不做像股市大盘实时曲线?? 用newInstence()怎么实现呢? 【布局挑战】一个JFrame里如何正确显示两个JTable 路过大侠请留步!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 java初学者问题??? B/S结构的ERP系统是使用J2EE和.NET的架构哪个比较好? xstream.fromXML转换错误 jsp获取正在运行的jvm列表 关于LinkedList的删除问题
String s = "/home/.../..../version/version_20131128100829.ini";
Pattern p = Pattern.compile("_(\\d+)",Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(1).substring(0, m.group(1).length()-2));
}
}
String fileName="/home/.../..../version/version_20131128100829.ini";
System.out.println(fileName.substring(fileName.lastIndexOf("_")+1,fileName.lastIndexOf(".")));
fileName="/home/.../..../version/version_20131128100829.ini"
#从左边截取到最后一个_,此时就变为20131128100829.ini
fileName=${##*_}
#从右边向左开始截取到左边的第一个.就是去掉后缀了,此时应该是20131128100829
fileName=${%%\.*}
echo $fileName