不使用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
=====================================