繁体   English   中英

如何在字符串数组java中定义特殊字符

[英]How to define special characters in string array java

我需要定义一个包含所有特殊字符的数组。

+ - && || ! ( ) { } [ ] ^ " ~ * ? : \

我正在使用这个

List<String> specialCharactersInSolr = Arrays.asList(new String[] {
                "+", "-", "&&", "||", "!", "(", ")", "{", "}", "[", "]", "^",
                "~", "*", "?", ":", });

除了“和\\”之外它接受所有的字符

请帮助如何定义这两个。

\\"是String类中的特殊字符

  • "是String的开头或结尾
  • \\用于创建一些字符,如新行\\n \\r \\t tab \\t或转义特殊字符,如您的情况\\"

因此,为了使它们成为文字,你必须用"\\\\""\\""来逃避它们。


其他想法是使用Character[]而不是String[]所以你不必逃避"你的字符可以写成'"''\\\\' (因为'需要转义 - 它应该写成'\\'' - \\在这里也很特别,还需要转义才能生成它的文字)。

用这个

List<String> specialCharactersInSolr = Arrays.asList(new String[]{
            "+", "-", "&&", "||", "!", "(", ")", "{", "}", "[", "]", "^",
            "~", "*", "?", ":","\"","\\"});

这里"\\"""\\\\"是为了"\\

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM