Pattern.quote(”/:*?“<> |#”)似乎不起作用。
代码将在运行时收到允许使用的特殊字符,例如"\/:*?"<>|#"
,因此此处\
和"
需要转义。
我的代码需要执行的操作:使用默认字符~
到目前为止我所写的内容:
String replacer = "~";
String fileName = path.replaceAll("[^\\p{IsAlphabetic}^\\p{IsDigit}\\:*?\"<>|#~]", replacer);
这很有效。但是,如果只允许在运行时知道允许的特殊字符,我如何概括解决方案。
我尝试将\\
附加到每个允许的特殊字符,但在这种情况下\
和"
会抛出错误。