本帖最后由 luoanjade 于 2014-2-21 00:17 编辑
楼上说的就是API里面的内容,先顶一下!
上面重载的replace(char oldChar, char newChar)和replace(CharSequence target, CharSequence replacement) 这两个方法:
首先,从参数来看,前者是一个简单的数据类型,后者是个接口;
其次,前者替换的是单个字符,就是楼上举的例子那样。
CharSequence 是一个接口,它的已有实现类:CharBuffer, Segment, String, StringBuffer, StringBuilder
由此可以举个例子就知道了:
String str = "aaaaaaaqwccccccqweeeeeee";
StringBuffer sb1 = new StringBuffer("qw");
StringBuilder sb2 = new StringBuilder ("BB");
String newStr = str.replace(sb1,sb2);
这样返回的结果是:aaaaaaaBBccccccBBeeeeeee
简言之,就是前者替换单个字符,后者替换子字符串。 |