Jump to content

Empfohlene Beiträge

Geschrieben

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

Geschrieben
vor 2 Stunden schrieb BloodSKreaper:

Guten Tag,

ich hätte alles in lowercase convertiert und dann einfach einen Abgleich gemacht.

 

Freundliche Grüße

BloodSKreaper

wie macht man das ?

 

Geschrieben

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

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