黑马程序员技术交流社区

标题: 请教这个正则表达式 [打印本页]

作者: 龏鈊づ廱鵆ぐ    时间: 2013-10-20 11:50
标题: 请教这个正则表达式
本帖最后由 龏鈊づ廱鵆ぐ 于 2013-10-21 12:46 编辑

filename = filename.replaceAll("[^a-zA-Z0-9\\.\\-_]+", "_")


\\.\\-_这是什么意思???

作者: 张俊生    时间: 2013-10-20 11:58
你多粘点代码
有点看不明白

作者: 漫步人    时间: 2013-10-20 23:00
\\.\\-_
其中\\表示转意字符,和一个/是同等的,"\\.\\-_"意思是匹配一个.和一个-_
这是自己总结的正则表达式用法,希望对你有帮助!
1 字符集: [1234] 表示 1,2,3,4 之一
            [^12] 表示除了 1,2
            [1-5] 表示 1,2,3,4,5
            [a-f] 表示 a-f 之间的
            [0-9a-fA-F] 表示:一个16进制字符
    预定义字符集:
            \d : [0-9]
            . : 任意字符
            \w: 单词字符 [0-9a-zA-Z_]
            \s: 匹配空白:

  2 {m,n} 数词
       {n}
       {m,n}
       ? : {0,1}
       + : {1,}
       * : {0,}

  3 ^ 开头
    $ 结尾  

邮政编码: ^[0-9][0-9][0-9][0-9][0-9][0-9]$
         ^[0-9]{6}$
         ^\d{6}$

用户名规则: ^\w{8,10}$
电话号:  +86 13912345678
        ^(\+86)?\s?\d{11}$
身份证号码: ^\d{15}(\d{2}[0-9xX])?$
一个点的坐标: ^\d+(,\s*|\s+)\d+$
           3,2
           3, 2
           3 2
           3  2



作者: 漫步人    时间: 2013-10-20 23:04
\\.\\-_
其中\\表示转意字符,和一个/是同等的,"\\.\\-_"意思是匹配一个.和一个-_
这是自己总结的正则表达式用法,希望对你有帮助!
1 字符集: [1234]




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2