Skocz do zawartości
  • 0

Nie replacuje Stringa.


KrejzolekPRO

Pytanie

private static String change = ChatColor.BLUE + "Zmieniono wartosc: %w na: %b.";


public static String Message_change(String w, String b){
		String s = change;
		s.replace("%w", w);
		s.replace("%b", b);
		return s;
	}

I inna klasa:

cs.sendMessage(MessageUtil.Message_change("DefaultSpawn", "true"));

No i powinna pokazać się wiadomość: Zmieniono wartość DeafultSpawn na: true.

I nic, wyskakuje nie zreplacowany string. Próbowałem już z replaceFirst, All i nic. Ktoś ma pomysł?

Odnośnik do komentarza
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
20 godzin temu, Ixidi napisał:

No bo replace tak nie działa :/

Metoda ta zwraca String ze zmienionymi znakami.
Musisz więc robić:


s = s.replace("%w", w);

 

warto dodać, że to tak działa, bo string jest immutable, tak na przyszłość

 

ps: używaj StringUtils#replace z commonsów apache

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...