删除String java中的单个Char

时间:2014-04-18 09:14:08

标签: java string char position

我有一个String数组,项目如:02:11,11:12 ..
我想在第一个位置删除0。

if (orari[i].substring(0,0) == "0") {
   orari[i] = orari[i].substring(1,4);
}

它不起作用,为什么?

3 个答案:

答案 0 :(得分:2)

首先,你的substring界限有问题。 0, 0表示0长度字符串。这不会让你成为第一个角色。您应该使用0, 1。然后使用equals()方法进行字符串比较:

if (orari[i].substring(0,1).equals("0"))

此外,您可以使用substring方法避免if条件charAt()

if (orari[i].charAt(0) == '0')

答案 1 :(得分:2)

因为它应该是这样的:

if (orari[i].charAt(0) == '0') {
   orari[i] = orari[i].substring(1,4);
}

答案 2 :(得分:0)

if (orari[i].substring(0,0).equals("0")) {
   orari[i] = orari[i].substring(1,4);
}

使用equals()来比较字符串,而不是==