相关疑难解决方法(0)

是否有一个跨平台的Java方法来删除文件名特殊字符?

我正在制作一个跨平台的应用程序,它根据在线检索的数据重命名文件.我想清理我从当前平台的Web API中获取的字符串.

我知道不同的平台有不同的文件名要求,所以我想知道是否有跨平台的方式来做到这一点?

编辑:在Windows平台上,您不能有问号'?' 在文件名中,而在Linux中,您可以.文件名可能包含这些字符,我希望支持这些字符的平台保留它们,否则,将它们删除.

此外,我更喜欢不需要第三方库的标准Java解决方案.

java filesystems filenames cross-platform

58
推荐指数
6
解决办法
3万
查看次数

正则表达式从Windows的文件名中删除特殊字符

来自http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx,我们知道Windows保留了一些字符:

< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)
Run Code Online (Sandbox Code Playgroud)

我有一个包含那些特殊字符的文件名,我想替换那些带有""的东西,这样的东西(string.replace(/\<>/g,'')
谢谢

javascript regex

5
推荐指数
1
解决办法
2671
查看次数