不使用API的情况下,替换目标字符串.Java实现
public static void main(String[] args) {
// 替换指定字符串
StringBuilder tmp = new StringBuilder();
String replace = "tt";
String in = "www.gwfs.com";
int offset = 4;
int start = -1; String res = "";
for (int i = 0; i < in.length(); i++) {
offset = i + offset > in.length() - 1 ? in.length() - 1 - i : offset;
String sub = in.substring(i, i + offset);
if (sub.equals("gwfs")){
start = i;
}
}
// 统计结果
for (int i = 0; i < in.length(); ) {
if (i == start){
i += 4;
res += replace;
continue;
}
res += in.charAt(i);
i++;
}
System.out.println(res);
} 输入:www.gwfs.com 将 gwfs替换成 tt. 结果为 www.tt.com
GOGOgwfsBackBack 替换成 GOGOttBackBack
=====================================
