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

关于字符串分割的问题
java字符分隔函数split是采用正则表达式的,现在我想利用File.separator分隔一个文件路径,那么麻烦来了:
File.separator如何转义?预想File.separator是哪些字符?一般情况下是"\"或"/",但理论上它也可能是其它字符啊!如果采用预想判方法,那么写出来的程序在理论上就不具完全的跨平台性了。
大家谁有不用正则的字符串分割函数?

------解决方案--------------------
File.separator与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,在 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\\'。
------解决方案--------------------
但理论上它也可能是其它字符啊!
你有看见其他类型的目录分割符吗
------解决方案--------------------
不管后面是什么字符,正则里面都可以转义的

就是说。普通的字符,前面加一个转义字符也没关系

尽管放心使用 String reg = "\\"+File.separator;
------解决方案--------------------
貌似搞错了,不过对于/或\的话, 确实可以通用 String reg = "\\"+File.separator;
------解决方案--------------------
我感觉也是那样做吧