В JDK 1.3 String.replaceall () не работает. любое альтернативное решение - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь запустить приведенный ниже код в JDK 1.3 и выдает ошибку, поскольку JDK1.3 не поддерживает string.replaceall

strtobeReplaced = strtobeReplaced.replaceall("&","&");

strtobeReplaced = strtobeReplaced.replaceall("].value","");

может кто-нибудь предложить альтернативный код в Java 1.3 для того же.

1 Ответ

0 голосов
/ 10 мая 2018

StringBuffer существует с момента появления Java

Так что, возможно, используйте простой цикл и используйте метод sb.append() при необходимости.

static String replace(char rep, String replacement, String word) {
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < word.length(); i++) {
        if(word.charAt(i) == rep){
            sb.append(replacement);
        }
        else{
            sb.append(word.charAt(i));
        }
    }
    return sb.toString();
}

Предостережение: это всего лишь руководство, и оно будет работать только в том случае, если в разделе , подлежащем замене есть отдельный символ, вам нужно обойти эту идею, если оно состоит из нескольких символов.

Пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...