1

我正在我的数据库中保存一个数组列表。但是当我保存它时会发生什么,是这样的:

在此处输入图像描述

我想从最后一列的数据中删除括号,我希望我的数据库是这样的:

在此处输入图像描述

这是我的代码:

ArrayList<String> content = new ArrayList<String>();
    for (int j=0; j<checkSelected.length; j++) {
        if(checkSelected[j]==true) {
            String values = BrandListAdapter.mListItems.get(j);
            Cursor rSubBrand = databaseHandler.getReport_SubBrandCode(values);
            String SubBrandCode = rSubBrand.getString(rSubBrand.getColumnIndex(Constants.SUBBRAND_CODE));
            content.clear();
            content.add(SubBrandCode);

            String subBrand = content.toString();

            databaseHandler.SaveSubBrand(new Cons_iReport (ReportCode, subBrand));
    }                       
} 
4

2 回答 2

1

我只是想通了。我无法删除括号的原因是因为我没有将它分配给将保存到数据库中的“子品牌”。

ArrayList<String> content = new ArrayList<String>();
    for (int j=0; j<checkSelected.length; j++) {
        if(checkSelected[j]==true) {
            String values = BrandListAdapter.mListItems.get(j);
            Cursor rSubBrand = databaseHandler.getReport_SubBrandCode(values);
            String SubBrandCode = rSubBrand.getString(rSubBrand.getColumnIndex(Constants.SUBBRAND_CODE));
            content.clear();
            content.add(SubBrandCode);

            String subBrand = content.toString();
            subBrand = subBrand.replace("[", ""); // this is what I mean...
            subBrand = subBrand.replace("]", "");

            databaseHandler.SaveSubBrand(new Cons_iReport (ReportCode, subBrand));
        }                       
    } 
于 2013-07-09T03:19:57.763 回答
0

您可以使用 replaceAll 功能:

subBrand = subBrand.replaceAll("\\[|\\]", "");

替换字符串中找到的所有括号。

于 2014-01-17T01:36:02.140 回答