java字符串斜杠的困惑
大狗狗 2012-06-07 01:51:27 先前用微软的VisualStudio时,'/'表示其本意,而'\'用来转义,如果想表示'\'字符本身需要用'\\'。正则表达式中则需要用@"\\"或"\\\\"
java的网上查了下资料,大部分文章说'/'用来转义,有的说'\'用来转义。最后一篇文章给我启发说windows下用'\'转义,unix和linux下用'/'转义。我自己在eclipse里试了下,写一个正则表达式,发现和VisualStudio里一样。我用的系统是XP。正则表达式用来匹配路径未尾的文件名:
java.util.regex.Pattern pt = java.util.regex.Pattern.compile("[^\\/]+$");
意思是如果我把eclipse安装在linux系统下,正则就得写成:
java.util.regex.Pattern pt = java.util.regex.Pattern.compile("[^\//]+$");是这个样子么?
晕啦,求指点