Jump to content

Empfohlene Beiträge

wie kann ich bei replaceall die groß und kleinschreibung ignorieren?

Das habe ich

	@EventHandler(priority = EventPriority.HIGHEST)
	public void OnChat(AsyncPlayerChatEvent e){
		String msg = e.getMessage();
		
		for(int i = 0; i <Main.blacklist.size(); i++){
			msg = msg.replaceAll(Main.blacklist.get(i), "§4ZENSIERT§r");
		}
		e.setMessage(msg);
	}

blacklist ist eine arraylist in der schimpfwörter in einen string gespeichert sind

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hab mal ein kleines Programm geschrieben. 

public class MessageMod {
	private static  ArrayList<String> blacklist = new ArrayList<String>();
	public static void main(String args[]) {
		blacklist.add("assi");
		Chat();
	}
	
	public static void Chat(){
	String message = "Du bist ein dummer Assi";
	List<String> messageparts = Arrays.asList(message.split(" "));
	
	String newmessage = "";
	for(String part: messageparts){
		if(toreplace(part)){
			part = "**** ";
		}
		newmessage = newmessage+part+" ";
	}
	System.out.println(message);
	System.out.println(newmessage);
	}
	
private static boolean toreplace(String string){
		boolean out = false;
		
		for(String st : blacklist){
			if(string.toLowerCase().equals(st)){
				out = true;
			}
		}
		return out;
		
	}
	

}

Das wäre meine Herangehensweise an das Problem.

 

Freundliche Grüße

BloodSKreaper

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B