Pesquisar na Comunidade
Mostrando resultados para as tags ''replaceall''.
Encontrado 1 registro
-
[Tutorial] Explicando a diferença entre replace() e replaceAll()
um tópico no fórum postou RUSHyoutuber Tutoriais
Fala galera! Hoje vou trazer um tutorial bem basico e util explicando a diferença entre .replace() .replaceAll(). EXPLICAÇÃO BASICA A diferença entre eles é muito basica! .replace() trabalha com Caracteres e sequencias de caracteres .replaceAll() trabalha apenas com sequencias de caracteres porém possui suporte a REGEX. .replaceFirst() trabalha apenas com sequencias de caracteres também da suporte a REGEX porem só substitui a primeira vez. VAMOS AOS TESTES!! Como vocês puderam ver o replaceFirts não troco os ultimos 3 '&' Agora vamos testas com outro exemplo comun usando configurações como %player% que troca pelo nome do player PS: não coloquei pra dar replace no primeiro pois %nome% é uma sequencia de caracteres e eu estava mostrando apenas caracteres solos. Ai você me pergunta: RUSH mas então não faz diferença usar .replace() e .replaceAll()? Existem um ganho de performance considerável usando .replace() pois como vocês sabem o .replaceAll() trabalha com regex oque é muito mais lento... então o recomendado é sempre usar .replace() CONCLUSÃO Se você precisa substituir apenas um caractere como '&' por '§' você deve usar .replace('&', '§') e se você precisa substituir uma String você deve usar .replace("%nome%, p.getName()) OBS: caracteres únicos ficam entre aspas simples '&', se você usar aspas duplas "&", o caractere sera considerado String e você perdera performasse. É claro que a diferença é algo em torno de 0,0001 segundos... mas mesmo assim já uma diferença haha ><- 2 respostas
-
3