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

解决方案 »

  1.   

    File.separator与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,在 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\\'。 
      

  2.   

    File.separator与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,在 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\\'。 
      

  3.   

    不管后面是什么字符,正则里面都可以转义的就是说。普通的字符,前面加一个转义字符也没关系尽管放心使用 String reg = "\\"+File.separator;
      

  4.   

    貌似搞错了,不过对于/或\的话, 确实可以通用 String reg = "\\"+File.separator;