gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:43:48 25 4
gpt4 key购买 nike

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

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

我正在用这个

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

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

请帮助如何定义这两个。

最佳答案

\" 是 String 类中的特殊字符

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

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

<小时/>

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com