当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: ? ......
    摘要: nortan查出backdoor.wollf.16病毒,被感染文件为c:\winnt\wininit.exe,但无法清除病毒,手动也无法删除此文件,该怎么办? ......


替换字符串函数

用replaceAll方法替换字符串时,如何能做到不区分大小写的替换。  
  e.g  
      String   A="xyzAbabABdem";  
  用A.replaceAll("ab","new")时能够把ab,Ab,AB都替换为“new”

NO.1   作者: rainight

应该只能用正则表达式才能完成

NO.2   作者: seaman0916

public   class     ReplaceTest    
  {  
  public   static   void   main(String[]   args)    
  {  
  String   s1="xyzAbabABdem";  
  StringBuffer   s2=new   StringBuffer();  
  char   temp[]=s1.toCharArray();  
  for(int   i=0;i<s1.length();   i++)  
  {  
  if((temp[i]   ==a   ||temp[i]   ==A   )   &&   (temp[i+1]   ==b   ||temp[i+1]   ==B   )   )  
  {  
  s2.append("new");  
  i=i+1;   //因为"ab"是两个字符,要加1   !  
  System.out.println("Hello   World!");  
  }  
  else  
  {  
  s2.append(temp[i]);  
  }  
  }  
  System.out.println(s1);  
  System.out.println(s2);  
  System.out.println("Hello   World!");  
  }  
  }  
 

NO.3   作者: seaman0916

temp[i]   ==a   ||temp[i]   ==A   )   &&   (temp[i+1]   ==b   ||temp[i+1]   ==B   )    
   
  这部分如果用一个函数实现,应该可用性能好点!   以替换字符和temp[i]   为参数,   哈哈

NO.4   作者: 007james

先转换成大写或小写,再替换不就可以了吗?

NO.5   作者: 9731boy

:)  
   
  学习中.肯定是不能转换成全部大小写的.会破坏原字串的.

NO.6   作者: leshui

replaceAll函数也是用的正则表达式  
  可以直接替换  
  <%  
  String   A="xyzAbabABdem";  
  A=A.replaceAll("ab|aB|Ab|AB","new");  
  out.println(A);  
  %>


 ·再问    »显示摘要«
    摘要: 1,用sql查询,(select * from 收费项目 where 编码=001)找到了一条记录,在dbgrid1上显示出来 如下: 代码 名称 单价 数量 001 b超 25 2,在edit1中输入"3" 敲回车 使dbgrid1 显示如下: 代码 名称 单价 数量 001 b超 25 3 3,把这条记录提交到名称叫 jzd的表中 第一个问题,已经解决,如何实现第2......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE