Это мой метод замены в Java, но его невозможно заменить следующим.
Он заменяет только один \
Пожалуйста, помогите. Если у какого-либо тела есть другой метод замены?
Я пробовал стандартный API Java, но он не работает, пожалуйста, попробуйте следовать Senario
-> System.out.println (replace («проблема% s», «%», «\%»));
public static String replace(String str, String sub, String rep) {
int s, p, q;
int slen = sub.length();
StringBuffer sb = new StringBuffer();
s = 0;
p = str.indexOf(sub);
q = p + slen;
while (p != -1) {
sb.append(str.substring(s, p));
sb.append(rep);
s = q;
p = str.indexOf(sub, s);
if (p != -1) {
q = p + slen;
}
}
sb.append(str.substring(s));
return sb.toString();
}