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