站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题replaceAll()方法的使用问题?

replaceAll()方法的使用问题?

摘要: replaceAll()方法的使用问题?


我要替换网页所有的"mysql"字符串,(包括大写的MYSQL)。
用replaceAll("mysql","abc")方法时,发现只有小写的mysql被替换了,而大写的没被替换,请问replaceAll()怎么才能以“不区分大小写”的方式替换?


如果你的“mysql”已经确定的话,
replaceAll("[mM][yY][sS][qQ][lL]","abc")


下面这个更有用点,你传入参数"mysql",用twice函数转化一下,就变成我上面写的那个"[mM][yY][sS][qQ][lL]"了
package other;


public class StringReplace {

/**
* Method main
*
*
* @param args
*
*/
public static String twice(String s)
{
if(s.length()==0||s==null) return "";
String link = "][";
StringBuilder sb = new StringBuilder();
sb.append('[');
for(int i=0;i{
char c1 = s.charAt(i);
sb.append(c1);
if(Character.isLowerCase(c1))
{
char c2 = Character.toUpperCase(c1);
sb.append(c2);
}
else if(Character.isUpperCase(c1))
{
char c2 = Character.toLowerCase(c1);
sb.append(c2);
}
sb.append(link);
}
sb.append(']');
return sb.toString().substring(0,sb.length()-2);

}

public static void main(String[] args) {
// TODO: Add your code here

String s = "mylskdfjdsklMYsdkfMy";
String s2 = "my";
String s3 = twice(s2);
System.out.println(s3);
System.out.println(s.replaceAll(s3,"google"));
}
}



mark


mysql是不固定的


我写那个完整的就是针对你不固定的情况的啊


mark



lingkeylbh(凌可) ( )
============
我找到更简单的方法了,问题已解决了.
你的代码我没测试,不过看上去可以用,无论如何,谢谢你!


↑返回目录
前一篇: 请问:题库系统如何提高性能?
后一篇: 界面问题