提问者:小点点

按索引获取字符串字符-Java


我知道如何算出字符串中某个字符或数字的索引,但是有没有什么预定义的方法我可以用来给我第n个位置的字符? 因此,在字符串“foo”中,如果我请求索引为0的字符,它将返回“f”。

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


共2个答案

匿名用户

您要查找的方法是charat。 下面是一个例子:

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

有关更多信息,请参阅关于string.charat的Java文档。 如果你想要另一个简单的教程,这个或者这个。

如果不希望结果为char数据类型,而是字符串,则可以使用character.toString方法:

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

如果您想了解有关Character类和ToString方法的更多信息,我从有关Character.ToString的文档中获取了我的信息。

匿名用户

您需要.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));

比如。