java String类方法replace分析
2014-08-10 12:55
411 查看
public String replace(char oldChar, char newChar) { if (oldChar != newChar) { int len = value.length;//取得整个字符串的长度。 int i = -1; //复制一份字符串数组。 char[] val = value; /* avoid getfield opcode */ //获取第一次出现被替换的字符的位置. while (++i < len) { if (val[i] == oldChar) { break; } } //如果这个位置小于字符串的长度。 if (i < len) { //申请一个和原来字符数组一样大小的buf数组。 char buf[] = new char[len]; //将第一次出现要被替换的字符之前的所有字符复制到buf中. for (int j = 0; j < i; j++) { buf[j] = val[j]; } while (i < len) { char c = val[i]; //在剩余的字符中,每遇到一个旧字符就用新的字符替换。 buf[i] = (c == oldChar) ? newChar : c; i++; } //将构造的新的字符串对象返回。 return new String(buf, true); } } return this; }
相关文章推荐
- java 中String类中replace()方法与js中replace()区别
- Java源码String类lastIndexOf方法的分析
- java中String类中的replace方法
- String源码分析之Java中的String为什么是不可变的以及replace方法源码分析
- Java替换字符串中的“\"”的处理方法(String.replaceAll的源码分析)
- java字符串替换字符串实例,对replace方法的重写
- java中正则表达式运用实例(用String类的matches方法演示)
- java调用Word中Replace的实现方法(jacob)
- Java基础:String类之常用方法及使用注意事项
- 从一道测试题分析java中的方法重载(overload)
- java.util.Arrays.sort方法简单分析
- javascript replace 方法与java中的replace方法
- Java的String类中的intern()方法
- 出现java.lang.UnsupportedClassVersionError: Bad version number in .class file问题的解决方法分析
- Java HashMap中hash方法的背景及分析
- Java中String类的常用方法示例
- java 多态,和方法覆盖分析(转)
- 【转】java string类的方法及说明
- 关于Java中String类的split(String regex)方法的一点困惑
- JAVA 1.3 中实现replaceAll 方法