JAVA 1.3 中实现replaceAll 方法
2009-08-03 15:21
423 查看
JAVA 1.3中没有replaceAll方法,但有时会用到:
以下方法实现:
方法:
以下方法实现:
while(value.indexOf(" ")!=-1){ value = replaceAll(value, " ", " ", false); }
方法:
public static boolean isEmpty(String messages){ if(messages != null) return false; return true; } public static String replaceAll( String source, String find, String replace, boolean bIgnoreCase)throws IllegalArgumentException { if (isEmpty(source)) { throw new IllegalArgumentException("Empty source String"); } else if (isEmpty(find)) { return (source); } if (replace == null) { replace = ""; } StringBuffer sb = new StringBuffer(source); StringBuffer mod; boolean bDone = false; int prevIndex = 0, currIndex = 0, i = 0; if (bIgnoreCase) { source = source.toLowerCase(); find = find.toLowerCase(); } mod = new StringBuffer(source); while (!bDone) { if ((currIndex = mod.toString().indexOf(find, prevIndex)) != -1) { sb = sb.replace(currIndex, currIndex + find.length(), replace); mod = mod.replace(currIndex, currIndex + find.length(), replace); prevIndex = currIndex + replace.length(); } else { bDone = true; } } return (sb.toString()); }
相关文章推荐
- C#中如何实现JAVA中的String.replaceAll()方法功能
- C#中如何实现JAVA中的String.replaceAll()方法功能
- C#中如何实现JAVA中的String.replaceAll()方法功能
- JS正则表达式怎样实现Java中String.replaceAll的效果
- JS正则表达式怎样实现Java中String.replaceAll的效果
- Java replaceAll()方法报错Illegal group reference
- JS中实现replaceAll的方法(实例代码)
- js使用正则实现ReplaceAll全部替换的方法
- [改善Java代码]注意方法中传递的参数要求(replaceAll和replace的区别)
- js使用正则实现ReplaceAll全部替换的方法
- java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠
- JavaSE replaceAll 方法
- JS中实现replaceAll的方法
- JS中实现replaceAll的方法
- java replaceAll 不正确的解决方法
- js使用正则实现ReplaceAll----全部替换的方法
- JS中实现replaceAll的方法
- JS中实现replaceAll的方法
- Java替换字符串中的“\"”的处理方法(String.replaceAll的源码分析)
- js使用正则实现ReplaceAll全部替换的方法