在java中将字符串的一部分转换为int

时间:2013-09-10 01:53:43

标签: java string casting int

我想知道如何在字符串中取一些数字并将它们转换为整数类型?例如,如果用户在下午12:15输入,我如何获得1和2并使用值12来创建一个int?

2 个答案:

答案 0 :(得分:3)

鉴于上面的例子,你可以尝试这样的事情:

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)的组合。

答案 1 :(得分:2)

阅读StringInteger API

  1. 您可以使用String.split()获取两个数字字符串
  2. 您可以使用Integer.parseInt(...)将String转换为int。
  3. 编辑:使用split()可以执行以下操作:

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