按索引获取字符串字符

新手上路,请多包涵

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

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

原文由 Bluefire 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 451
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 的文档中 提取了我的信息。

原文由 Ricardo Altamirano 发布,翻译遵循 CC BY-SA 4.0 许可协议

你想要 .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));

例如。

原文由 ametren 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题