从Java中的每个数组值中删除字符

时间:2016-04-07 05:19:50

标签: java arrays arraylist

我想从Java中的每个数组值中删除前8个字符。 例如,数组值是:

{"package:com.xxx.yyy", "package:com.qqq.ppp" ...}

结果应为:

{"com.xxx.yyy", "com.qqq.ppp" ...}

在发布之前我尝试了子字符串,修剪和其他一些逻辑。但它们都没有奏效......也许我在暗示中犯了一个错误。

更新

我想出来了,这是代码:

String oldarry[] = {"package:com.xxx.yyy", "package:com.qqq.ppp" ...};
String newarray[];
newarray = new String[oldarray.length];
    for (int i = 0; i< oldarray.length; i++)
    {
        newarray[i] = oldarray[i].substring(8);
    }

3 个答案:

答案 0 :(得分:0)

尝试以下方法:

String[] myArr = {"package:com.xxx.yyy", "package:com.qqq.ppp"}; //put your array here
String[] outputArr = new String[myArr.length()];
for (int i = 0; i < myArr.length(); i++) {
 outputArr[i] = myArr.substring(8);
}

substring方法返回传递索引处及之后的所有字符。

答案 1 :(得分:0)

至少下次尝试......

public static void main(String[] args){
        String[] items = {"package:com.xxx.yyy", "package:com.qqq.ppp"};
        String[] updated = new String[items.length];
        for(int i = 0; i < items.length; i++)
            updated[i] = items[i].substring(8);
        //items = updated;
        //updated = null;
}

答案 2 :(得分:0)

查看此方法是否解决了您的问题。

public static String truncate(String value) {
     return value.substring(7, value.length());
    }