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);   }
    }
      

类似问题 »