⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringfunction.java

📁 哈工大CERP系统Java源码及开发说明.rar 内容十分详尽
💻 JAVA
字号:
package com.huiton.cerp.pub.util.functions;/** * Title:        字串替换函数 * Description:  字串替换函数 * Copyright:    Copyright  Reserved By BRITC * Company:      BRITC * @author 张爱军 * @version 1.0 */public class StringFunction{  public static String replace(String srcStr,String findStr,String replStr)  {    return repl(srcStr,findStr,replStr,1);  }  public static String replace(String srcStr,String findStr,String replStr,    int times)  {    return repl(srcStr,findStr,replStr,times);  }  public static String replaceAll(String srcStr,String findStr,String replStr)  {    return repl(srcStr,findStr,replStr,-1);  }  private static String repl(String srcStr,String findStr,String replStr,    int times)  {    if (times==0)      return srcStr ;    if (srcStr==null||srcStr.length()<1||findStr==null||findStr.length()<1      ||replStr==null)      return srcStr;    int curTimes = 0; //替换次数    int startPos = 0; //开始位置    int nextPos = 0; //下一位置;    int len = srcStr.length(); //串长    StringBuffer result = new StringBuffer(); //    if (times>0) //替换指定次数    {      while(curTimes<times && startPos<len)      {        nextPos = srcStr.indexOf(findStr,startPos);        if (nextPos>=0)        {          result.append(srcStr.substring(startPos,nextPos));          result.append(replStr);          startPos = nextPos+findStr.length();          curTimes++ ;        }        else        {          result.append(srcStr.substring(startPos));          break ;        }      }      if (curTimes>=times && startPos<len) //次数到      {        result.append(srcStr.substring(startPos));      }    }    else //全部替换    {      while(startPos<len && (nextPos = srcStr.indexOf(findStr,startPos))>=0)      {          result.append(srcStr.substring(startPos,nextPos));          result.append(replStr);          startPos = nextPos+findStr.length();      }      if (startPos<len)      {        result.append(srcStr.substring(startPos));      }    }    return new String(result);  }  public static String replace(String path,char old_char,String new_str)  {    if (path==null||path.length()<1||new_str==null)      return path;    String old_str = String.valueOf(old_char);    if (new_str.equals(old_str))      return path;    if (new_str.length()==1)      return path.replace(old_char,new_str.charAt(0));    StringBuffer buf = new StringBuffer(100);    int len = path.length();    for (int i=0;i<len;i++)    {      char c = path.charAt(i);      if (c==old_char)        buf.append(new_str);      else        buf.append(c);    }    return new String(buf);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -