你其实要求的是只要是.doc后缀就行。
<script language="JavaScript"><!--
var s = "abc.def.txt.doc"
var regex = /^(.)+\.doc$/
var matchFlag = regex.test(s)
alert(matchFlag)
//-->
</script>
这个,你就不能直接截取最后四位然后和”.exe“比较么?如果你执意要用正则:^.+\.exe$
".+"表示匹配至少一个任意字符,“\.”匹配点。亲测可用,注意匹配正则要忽略大小写 ignore case
用 fname举个例子String fName =" G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_arrow.gif "
fName = fName.trim()
String temp[] = fName.split("\\\\") /**split里面必须是正则表达式,"\\"的作用是对字符串转义*/
//temp[] = [G:, Java_Source, navigation_tigra_menu, demo1, img, lev1_arrow.gif]
System.out.println("temp[] = " + Arrays.toString(temp))
fName = temp[temp.length-1]
System.out.println("方法三:fileName = " + fName)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)