日期:2014-05-20  浏览次数:20688 次

求问下这个正则表达式的意思是什么
String filename ;
。。。。。。
  filename = filename.replaceAll("[^a-zA-Z0-9\\.\\-_]+", "_");



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

多谢,新java入门人问

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

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

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