簡體   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