做评论界面时,需要对于用户评论的内容进行过滤,其中的敏感词汇不予显示,以星号代替,方式如下:
定义一个接口config
public interface config {
String[]badtext = {"擦","日","你大爷","去你大爷"};
}
接着定义一个过滤方法 ,对于其中的敏感词汇替代成对应个数的星号
private void FilterString(String text) {
// TODO Auto-generated method stub
String[] badtext = config.badtext;
for (int i = 0; i < badtext.length; i++) {
text = text.replace(badtext[i],getStar(badtext[i]));
}
}
private CharSequence getStar(String string) {
// TODO Auto-generated method stub
String star = "";
for (int i = 0; i < string.length(); i++) {
star += "*";
}
return star;
}