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

标签 java arrays arraylist

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

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

我正在用这个

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

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

请帮助如何定义这两个。

最佳答案

\" 是 String 类中的特殊字符

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

因此,要使它们成为文字,您必须使用 "\\""\"" 转义它们

<小时/>

另一个想法是使用 Character[] 而不是 String[] 这样你就不必转义 " 并且你的字符可以被写入作为 '"''\\' (因为 ' 需要转义 - 它应该写为 '\'' - \ 在这里也很特殊,也需要转义才能生成其文字)。

关于java - java中如何定义字符串数组中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17612778/

相关文章:

java - 小数点如何转换?

java - Http 基本身份验证不适用于 Spring WS 和 WebServiceTemplate 凭据

java - 忽略参数的方法

php - 如何按降序创建颜色函数

java - Head First Java 书籍战舰游戏

java - 项目中可以有未使用的组件吗?

c++ - 在对其成员之一进行排序后移动结构数组的其余成员

java - 为什么线程创建的数组会返回空指针异常?

java - 是否可以将对象从对象重新键入为整数

Java HashMap 和 ArrayList 速度对比