【问题标题】:How can I convert a char to CharSequence? [duplicate]如何将 char 转换为 CharSequence? [复制]
【发布时间】:2019-09-27 02:42:25
【问题描述】:

我想使用 charAt() 从字符串中获取一个字符,并想使用 contains() 在另一个字符串中搜索。 charAt() 给了我一个字符,当我使用 contains() 时,我需要一个 CharSequence 参数来搜索第二个字符串中的那个字符。

【问题讨论】:

  • 这和C#有什么关系?
  • Character.toString(yourChar).
  • 在 Java 中,您可以使用 indexOf() 直接传递一个字符。

标签: java


【解决方案1】:

CharSequence 基本上是一个字符串,您可以将一个空字符串与一个字符连接起来,这将为您提供一个仅包含 1 个字符的字符串。你也可以做 String.valueOf(char here) 或 Character.toString(char here)

    String a = "abc";
    String b = "anthony";
    char c = a.charAt(0);
    b.contains("" + c);
    b.contains(String.valueOf(c));

【讨论】:

    【解决方案2】:

    单行:

    stringToSearch.contains(Character.toString(aString.charAt(5)));
    

    【讨论】:

      【解决方案3】:

      我举个例子:

      字符串contains方法的语法

      public boolean String.contains(CharSequence s)
      

      参数

      String "e" - 这是要搜索的序列

      返回值

      此方法仅在此字符串包含“e”时返回 true,否则返回 false。

      例外

      NullPointerException - 如果参数的值为 null。

      例子

      String yourSentence = "Hello world";
      char yourChar = yourSentence.charAt(1);
      String anotherSentence "Hello everyone";
      boolean result = anotherSentence.contains(String.valueOf(yourChar)));
      

      【讨论】:

        猜你喜欢
        • 2010-09-22
        • 1970-01-01
        • 1970-01-01
        • 2013-03-20
        • 1970-01-01
        • 2011-05-20
        • 2010-11-26
        • 1970-01-01
        • 2011-05-11
        相关资源
        最近更新 更多