用startsWith(pre)&endsWith(ext)过滤,关于pre的问题。。。 本帖最后由 I_am_not_loser 于 2011-09-27 17:10:20 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把意思说明白点,似乎文件名当中是不能用*的啊,而且根据文件名称进行过滤,JDK里面已经提供了一些Filter,开源的apache的commons-io也提供了支持你可以举个例子说下你想实现的功能 终于看懂你的问题了,其实就是pre = filterstr.substring(0, i - 1)的理解i得到的值是对应字符串第一次出现*的下标索引,比如ab*.bmp得到的i值为2而String.substring(i,j)方法是返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符这样你就明白了把,返回的字符串不包括第j个字符的,所以上面用的i而不是i-1,建议你多看看JDK的API,那个讲解的更加具体细致 一时没懂楼主在说什么,然后知道是substring的问题,和其他怎么截取pre和ext没啥关系。楼主对substring这个方法去查查jdk吧,“左闭右开”。 看到异常这节有点迷糊,有达人讲解一下吗? STRUTS 表单跨页 SESSION 问题 IO 请一个在BS结构上调用客户端DLL的解决方案 分不够再加!! 求简便的算法。。获得list里面重复的数值的集合 poi输出EXCEL文件问题 关于多态性 和 异构数组的问题 请高手们看看 关于JMenuItem中的removeAll()方法 Java中this的问题 想做一个有关JAVA的网站有没有朋友支持进来留下你的联系方式一起建设 刚学java大家帮我看看,为什么没有结果! java中的scanner中的一道题
i得到的值是对应字符串第一次出现*的下标索引,比如ab*.bmp得到的i值为2
而String.substring(i,j)方法是返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符这样你就明白了把,返回的字符串不包括第j个字符的,所以上面用的i而不是i-1,建议你多看看JDK的API,那个讲解的更加具体细致
楼主对substring这个方法去查查jdk吧,“左闭右开”。