在Java中将字符串的部分转换为整数

3
我想知道如何从字符串中提取数字并转换为整数类型?例如,如果用户输入12:15pm,我如何获取1和2,并创建一个值为12的整数?
2个回答

4
考虑到上述示例,您可以尝试以下操作:
final int value = Integer.parseInt(input.substring(0, input.indexOf(':'))); //value = 12

在这种情况下,input = 12:15pm

一般来说,只需使用String#indexOf(String)String#substring(int, int)Integer.parseInt(String)的组合即可。


谢谢,正是我想要的。 - user2704743
@user2704743 很好。也许你应该尝试接受最有用并解决了你问题的答案。 - Josh M

3

阅读 StringInteger API。

  1. 您可以使用 String.split() 获取两个数字字符串。
  2. 您可以使用 Integer.parseInt(...) 将字符串转换为整数。

编辑:使用 split() 您可以执行以下操作:

String time = "12:34pm";
int hour = Integer.parseInt( time.split(":")[0] );

我可以在两个索引号之间使用indexOf吗? - user2704743
如果你想的话,可以尝试两种解决方案来确定哪个更好。通过尝试学习。 - camickr
我使用了Integer.parseInt()方法,并在其中使用了substring方法,然后使用indexOf方法来获取子字符串的结尾,这似乎起作用了。感谢您的帮助! - user2704743
@user2704743,我问过你是否尝试使用String.split()方法。当你只是复制别人为你编写的代码时,你不会学到任何东西。 - camickr
我最终使用了子字符串方法。 - user2704743
显示剩余2条评论

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