我需要定义一个包含以下所有特殊字符的数组..
+ - && || ! ( ) { } [ ] ^ " ~ * ? : \
我正在用这个
List<String> specialCharactersInSolr = Arrays.asList(new String[] {
"+", "-", "&&", "||", "!", "(", ")", "{", "}", "[", "]", "^",
"~", "*", "?", ":", });
它接受除“和\”之外的所有字符
请帮助如何定义这两个。
最佳答案
\
和 "
是 String 类中的特殊字符
"
是字符串的开头或结尾\
用于创建一些字符,例如换行\n
\r
tab\t
或转义特殊字符,例如您的情况\
和"
因此,要使它们成为文字,您必须使用 "\\"
和 "\""
转义它们
另一个想法是使用 Character[]
而不是 String[]
这样你就不必转义 "
并且你的字符可以被写入作为 '"'
或 '\\'
(因为 '
需要转义 - 它应该写为 '\''
- \
在这里也很特殊,也需要转义才能生成其文字)。
关于java - java中如何定义字符串数组中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17612778/