用单反斜杠存储模式的方便方法会很棒.一些解决方法:将其存储在文件中并使用NIO进行读取.缺点:Java EE不允许IO访问.以某种方式存储在JNDI中.也许java 5 Pattern.LITERAL旗的新手可以帮忙吗?我想使用普通模式字符串,比如\d,不是\\d.
麻烦的是,\在创建String时,java是一个特殊的char,无论是否正则表达式.
例如 String s = "\t";
你不能将它用于任意字符,但String s = "\a";会给你一个编译时错误.有效字符是b,t,n,f,r,","和\
因此,要\在java中的字符串中获取文字,您需要像这样转义它:\\.因此,你唯一的选择是在java文件中没有这些字符串,因此在你的java文件加载的外部文件中.Pattern.LITERAL根本不会有帮助,因为你仍然需要一个有效的java字符串,而\d不是.