从数据库里 取出一组数据  放在ArrayList    数据是"张国荣牺牲"  在页面显示的时候 替换成 "***牺牲"
java代码怎么实现呢?

解决方案 »

  1.   

    public ClassName (ArrayList ary,String strValue){//实现方法。}大家给个提示
      

  2.   

    String a = "张国荣牺牲";
    List<String> ary = new ArrayList<String>();
    ary.add("梅艳芳");
    ary.add("张国荣");
    ary.add("郑多彬");
    char[] charA = a.toCharArray();
    for(int i = 0;i<ary.size();i++){
    if(a.indexOf(ary.get(i))>-1){
    int length = ary.get(i).length();
    int index = a.indexOf(ary.get(i));

    for(int j = index; j < length;j++){
    charA[j] = '*';

    }
    }
    }
    a = null;
    for(int k = 0; k< charA.length;k++){
    a += charA[k];
    }
    System.out.println("Test.main()"+a);
    }
      

  3.   

    for(int i = 0;i<words.size();i++){
        content.replaceAll(words[i] ...
    ...
      

  4.   

    可以把所有要屏蔽的字写在一个文件里,读文件遍历关键字 挨个替换
    String[] keywords=.....;
    for(int i = 0;i<keywords.size();i++){
      content.replace(words[i],"***")
    }