按索引获取字符串字符

2022-08-31 05:24:59

我知道如何计算出字符串中某个字符或数字的索引,但是是否有任何预定义的方法可用于在第n个位置为我提供字符?因此,在字符串“foo”中,如果我要求索引为0的字符,它将返回“f”。

注意 - 在上面的问题中,“字符”不是指char数据类型,而是字符串中的字母或数字。这里重要的是,当调用方法时,我不会收到char,而是一个字符串(长度为1)。我知道 substring() 方法,但我想知道是否有更整洁的方法。


答案 1

您要查找的方法是 。下面是一个示例:charAt

String text = "foo";
char charAtZero = text.charAt(0);
System.out.println(charAtZero); // Prints f

有关更多信息,请参阅 String.charAt 上的 Java 文档。如果你想要另一个简单的教程,这个这个

如果您不希望将结果作为数据类型,而是作为字符串,则可以使用以下方法:charCharacter.toString

String text = "foo";
String letter = Character.toString(text.charAt(0));
System.out.println(letter); // Prints f

如果你想了解更多关于类和方法的信息,我从 Character.toString 上的文档中提取了我的信息。CharactertoString


答案 2

你想要.charAt()

这是一个教程

"mystring".charAt(2)

返回s

如果你一心想有一个字符串,有几种方法可以将char转换为字符串:

String mychar = Character.toString("mystring".charAt(2));

String mychar = ""+"mystring".charAt(2);

甚至

String mychar = String.valueOf("mystring".charAt(2));

例如。