如何将char转换为CharSequence?

6

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


2
这与C#有什么关系? - DavidG
3
Character.toString(yourChar) 的翻译是将你的字符转换为字符串。 - Sweeper
在Java中,您可以使用indexOf()函数,其中可以直接传递一个字符。 - vanje
3个回答

6

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));

4
我给你举个例子:
字符串contains方法的语法
public boolean String.contains(CharSequence s)

参数

字符串 "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)));

0
作为一行代码:
stringToSearch.contains(Character.toString(aString.charAt(5)));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接