日期:2014-05-20  浏览次数:20740 次

如何判断一个字符串里有一个特殊字符,并且将这个特殊字符代替成另一个特殊字符!
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);

}
}