如何从字符串数组中减去字符串

时间:2016-03-16 21:21:24

标签: java arrays string

我有一个String[8] a,其元素是

a[0] = "08:00:00";
a[1] = "09:00:00";
...
a[8] = "16:00:00";

我希望所有a元素都少一些,比如

a[0] = "08:00";
a[1] = "09:00";
...
a[8] = "16:00";

也许这是一个愚蠢的问题,但我怎么能在java(完全是android)中做/那个?

1 个答案:

答案 0 :(得分:1)

首先,对于这个确切的任务,您可以使用正则表达式删除最后一部分:

a[i] = a[i].replaceAll(":\\d+$", "");

或者,如果您确定格式(和零):

a[i] = a[i].substring(0, 5);

但是为什么你不能用循环创建数组:

for (int i = 0; i < 9; ++i) {
    a[i] = String.format("%02d:00", i + 8);
}