[^\\/&|<>:*?]+.jsp
不过如果我的一个文件命名为a.jsp.txt的话,也是可以与这个正则表达式匹配的
如果楼主只是的想看看字符串中是否有.jsp文件的话,最好再作其它判定~~~

解决方案 »

  1.   

    回楼上的:
    不对啊,我的要求*.jsp是在一字符串中,而不是以jsp结尾,并且文件只可能是*.jsp
      

  2.   

    楼主的操作系统不是window的??
    在window的文件命名里,是不能包含半角*的,难道你的是全角的???
      

  3.   

    *就是代表合法字符了,比如adf.jsp; ioyasd.jsp
    这样说吧,我的JSP文件文件名应该只包括大小写英文字母,但在jsp后面还会出现其它的符号主要就是"、’、或是空格了如:<%@ page errorPage="errorpage.jsp" %>
      

  4.   

    "[a-zA-Z]+\\x2Ejsp\\W"[a-zA-Z]表示大小写英文字母
    [a-zA-Z]+ 表示1个或多个大小写英文字母
    \x2E表示ASCII值为16进制2E的字符,就是'.' 。由于'.'在java正则表达式中有特殊含义,所以不能直接写. 。 \\x2E经过java 的String处理后就是\x2E 。后面的\\W是同样道理
    \W表示除了英文字母和数字之外的字符。
      

  5.   

    我也有一个相关问题,用在匹配用户名
    要求是1到8位,只能0-9a-zA-Z
    试了[0-9a-zA-Z][0-9a-zA-Z]{0,7},不行
    请指教
      

  6.   

    回复人: honkiko(honky) ( ) 信誉:100 
    ==============
    对,梦龙的表达式不能识别”."回楼上的,你用"^[0-9a-zA-Z]{0,7}$"就可以了啊,