如何从ArrayList中删除特殊字符?

时间:2013-05-01 13:22:51

标签: java arrays arraylist

我有一个像这样的ArrayList:[['something:','outside,,']]

我要删除所有特殊字符。

我该怎么做?

4 个答案:

答案 0 :(得分:4)

创建一个与您的标准匹配的regex。然后循环浏览list

String myRegex = "[^a-zA-Z0-9]";

int index = 0;
for (String s : list)
    list.set(index++, s.replaceAll(myRegex, ""));

答案 1 :(得分:0)

看看String APIString.split(regex)是一个很好的起点。 String.replaceAll(regex,"")是另一件需要考虑的事情。

This似乎是一个相当不错的资源。

答案 2 :(得分:0)

您可以尝试使用

Iterator<String> it = myStringArrayList.iterator();
    while (it.hasNext()) {
        int index = it.nextIndex();
        String str = (String) it.next();
        str= str.replaceAll(":,. ", "");
        myStringArrayList.set(index, str);
    }
}

那应该替换任何冒号,逗号,句号等,没有任何东西,即删除它们然后替换数组中的字符串。

答案 3 :(得分:0)

尝试:

 StringBuffer strBuffer = new StringBuffer();
 for(Object o: list){
     strBuffer.append(o);
 }
 String str = strBuffer.toString();
 String getStr = str.replaceAll("\\<.*?\\>", " ");
 str = str.replaceAll("[ \t\"',;]+", " ");
 return str;

然后再次将str转换为List