原有字符串如下:
值此元宵佳节之际,某某公司携全体员工祝您及家人在新的一年里身体健康,万事如意!服务热线:000-00000
特定字符串:
String test = "佳节,万事如,热线,全体员工";
想把原有字符串改为如下:下面的逗号可以用其它符号替换.
值此元宵佳.节之际,某某公司携全.体员工祝您及家人在新的一年里身体健康,万.事如意!服务热.线:000-00000
大家帮帮我,感谢了。

解决方案 »

  1.   


    import java.util.ArrayList;
    import java.util.List;
    import java.util.StringTokenizer;public class Replace {
    public static void main(String args[]){
    String str1="值此元宵佳节之际,某某公司携全体员工祝您及家人在新的一年里身体健康,万事如意!服务热线:000-00000 ";
    String test="佳节,万事如,热线,全体员工";

    StringTokenizer st=new StringTokenizer(test,",");
    List<String> list=new ArrayList<String>();
    while(st.hasMoreTokens()){
    list.add(st.nextToken());
    }
    for(int i=0;i<list.size();i++){
    str1=str1.replaceAll(list.get(i), repeat(list.get(i)));
    }
    System.out.println(str1);

    }
    public static String repeat(String str){
    StringTokenizer st=new StringTokenizer(str,",");

    String string="";
    while(st.hasMoreTokens()){
    String s=st.nextToken();
    int i=0;
    while(i<s.length()){
    if(i==0){
    string=String.valueOf(s.charAt(0))+".";

    }else{
    string=string+String.valueOf(s.charAt(i));
    }
    i++;

    }

    }
    return string;
    }}