我有一个像这样的ArrayList:[['something:','outside,,']]
我要删除所有特殊字符。
我该怎么做?
答案 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 API。 String.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