如何判断一个字符串里有一个特殊字符,并且将这个特殊字符代替成另一个特殊字符!
jsp里有一个输入框。 
 在action里先要判断这个输入框是否有特殊字符 "* ",如果有特殊字符 "* "就将它转换成 "% "。请问这个功能如何实现!!!
------解决方案--------------------String str= "abc*123 ";   
 str=str.indexOf( "* ")==-1?str;str.replaceAll( "* ", "% ");
------解决方案--------------------这样直接写行不行啊? 
 需不需要转义啊?
------解决方案--------------------可以抽象一个函数: 
 String replaceChar(String str,String replaced,String replacing) 
 {   
 return str.replaceAll(replaced,replacing);   
 }
------解决方案--------------------二楼的方法不错
------解决方案--------------------不好意思刚才的程序没调,这个可以了: 
         String str= "abc*12*3 "; 
         str=(str.indexOf( "* ")==-1)?str:str.replaceAll( "\\* ", "% "); 
         System.out.println( "= "+str);
------解决方案--------------------这下行了。楼主试试吧 
 public class teststr 
 { 
    public static void main(String[]args) 
    { 
      String str= "abc*123 ";   
     str=str.indexOf( "* ")==-1? str:str.replace( '* ', '% '); 
     System.out.println(str);   
    } 
 }