[英]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.