String filename ;
。。。。。。
filename = filename.replaceAll("[^a-zA-Z0-9\\.\\-_]+", "_");
1)求问下这个正则表达式的意思是什么
2)里面的 ^ \\.\\-_ 是嘛意思
多谢,新java入门人问
------解决方案--------------------------------------------------------
a-zA-Z0-9.-_应该是将含有这些字符的替换成_吧 \\这个事转义字符,.和-在程序中有特殊含义 所以需要转
------解决方案--------------------------------------------------------
^ 是除了的意思 这个正则表达式的意思是 字符串除了大小写字母数字 点和-之外的所有符号全部用 _ 代替
两个斜杠是转义的意思吧 . 是任意字符的意思
------解决方案--------------------------------------------------------
除了(大小写字母,数字,dot也就是. ,中划线,下划线),全部替换成下划线。
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------