?? stringfunction.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 + -