jsp里有一个输入框。
在action里先要判断这个输入框是否有特殊字符"*",如果有特殊字符"*"就将它转换成"%"。请问这个功能如何实现!!!

解决方案 »

  1.   

    String str="abc*123";str=str.indexOf("*")==-1?str;str.replaceAll("*","%");
      

  2.   

    可以抽象一个函数:
    String replaceChar(String str,String replaced,String replacing)
    {return str.replaceAll(replaced,replacing);}
      

  3.   

    不好意思刚才的程序没调,这个可以了:
            String str="abc*12*3";
            str=(str.indexOf("*")==-1)?str:str.replaceAll("\\*","%");
            System.out.println("="+str);
      

  4.   

    这下行了。楼主试试吧
    public class teststr
    {
       public static void main(String[]args)
       {
         String str="abc*123";    str=str.indexOf("*")==-1? str:str.replace('*','%');
        System.out.println(str);   }
    }