Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Usuwanie znaków


Rekomendowane odpowiedzi

Opublikowano
Mam pytanie dotyczące javy czy da się jakoś usunąć znak np. ^ i znak obok jego np.^4Jem ^ePoziomki żeby mi zwróciło Jem Poziomki ?


Opublikowano

Możesz stworzyć algorytm. z tego co widzę to są to przerobione kolory z minecrafta.

String deleteColors(String str){
    String arr[16] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};
    for(int i = 0; i < 16; i++){
        str.replace("^"+arr[i], "");
    }
    return str;
}
@edit

Możesz też użyć takiego kodu:

String nazwijMnieJakos(String str){
    
    for(int i = 0; i < str.length; i++){
        if(str.charAt(i) == '^'){
            if(i+1 < str.length){
                if(i > 0){
                	str = str.substring(0, i) + str.substring(i+2);
                }else{
                	str = str.substring(i+2);
                }
            }else{
            	str = str.substring(0, i);
            }
        }
    }
    return str;
}
Nie testowane.
Opublikowano

@up

Dzięki już sobie poradziłem wcześniej.Dla potomnych:

	public static String removColor(String tekst)
	{
		String[] kolory = { "&0", "&1", "&2", "&3", "&4", 
				   "&5", "&6", "&7", "&8", "&9", 
				   "&a", "&b", "&c", "&d", "&e", 
				   "&f", "&k", "&l", "&m", "&n", 
				   "&o", "&r", "&A", "&B", "&C", 
				   "&D", "&E", "&F", "&K", "&L", 
				   "&M", "&N", "&O", "&R"};
		for(int i = 0; i < kolory.length; i++)
		{
			tekst.replace(kolory[i], "");
		}
		return tekst;
	}
Opublikowano

 

@up

Dzięki już sobie poradziłem wcześniej.Dla potomnych:

	public static String removColor(String tekst)
	{
		String[] kolory = { "&0", "&1", "&2", "&3", "&4", 
				   "&5", "&6", "&7", "&8", "&9", 
				   "&a", "&b", "&c", "&d", "&e", 
				   "&f", "&k", "&l", "&m", "&n", 
				   "&o", "&r", "&A", "&B", "&C", 
				   "&D", "&E", "&F", "&K", "&L", 
				   "&M", "&N", "&O", "&R"};
		for(int i = 0; i < kolory.length; i++)
		{
			tekst.replace(kolory[i], "");
		}
		return tekst;
	}

Taka mała poprawka:

        String[] kolory = { "&0", "&1", "&2", "&3", "&4",
                 "&5", "&6", "&7", "&8", "&9",
                 "&a", "&b", "&c", "&d", "&e",
                 "&f", "&k", "&l", "&m", "&n",
                 "&o", "&r", "&A", "&B", "&C",
                 "&D", "&E", "&F", "&K", "&L",
                 "&M", "&N", "&O", "&R"};	
public static String removColor(String tekst)
	{

		for(int i = 0; i < kolory.length; i++)
		{
			tekst.replace(kolory[i], "");
		}
		return tekst;
	}

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...