当前位置: 代码迷 >> J2SE >> 求问上这个正则表达式的意思是什么
  详细解决方案

求问上这个正则表达式的意思是什么

热度:4704   发布时间:2013-02-25 00:00:00.0
求问下这个正则表达式的意思是什么
String filename ;
。。。。。。
  filename = filename.replaceAll("[^a-zA-Z0-9\\.\\-_]+", "_");



1)求问下这个正则表达式的意思是什么
2)里面的 ^ \\.\\-_ 是嘛意思

多谢,新java入门人问

------解决方案--------------------------------------------------------
a-zA-Z0-9.-_应该是将含有这些字符的替换成_吧 \\这个事转义字符,.和-在程序中有特殊含义 所以需要转
------解决方案--------------------------------------------------------
^ 是除了的意思 这个正则表达式的意思是 字符串除了大小写字母数字 点和-之外的所有符号全部用 _ 代替
两个斜杠是转义的意思吧 . 是任意字符的意思
------解决方案--------------------------------------------------------
除了(大小写字母,数字,dot也就是. ,中划线,下划线),全部替换成下划线。
------解决方案--------------------------------------------------------
探讨

除了(大小写字母,数字,dot也就是. ,中划线,下划线),全部替换成下划线。

------解决方案--------------------------------------------------------
探讨
除了(大小写字母,数字,dot也就是. ,中划线,下划线),全部替换成下划线。