ciao,
ci sono in java dei metodi che consentono di individuare le lettere accentate all'interno della stringa? non mi basta fare un confronto, devo convertire da stringa con accenti in stringa senza accenti..
ciao,
ci sono in java dei metodi che consentono di individuare le lettere accentate all'interno della stringa? non mi basta fare un confronto, devo convertire da stringa con accenti in stringa senza accenti..
Si certo, usa il metodo replace. Il costruttore prende come parametri 2 char.
Il primo char indica il carattere che hai intenzione di sostituire, il secondo char indica invece il carattere con il quale vuoi sostituire il primo. Esempio:
In questo modo sostituisce è verbo essere "quindi con l'accento" con e congiunzione.Codice PHP:
String nomeStringa = "è";
s.replace('è', 'e');
Shashia
Originariamente inviato da Marco_P
ci sono in java dei metodi che consentono di individuare le lettere accentate all'interno della stringa? non mi basta fare un confronto, devo convertire da stringa con accenti in stringa senza accenti..Si potrebbe ancora ottimizzare ma ti può servire come "base".codice:public static String rimuoviAccenti(String str) { char[] buf = str.toCharArray(); for (int i = 0; i < buf.length; i++) { switch (buf[i]) { case 'à': buf[i] = 'a'; break; case 'é': case 'è': buf[i] = 'e'; break; case 'ì': buf[i] = 'i'; break; case 'ò': buf[i] = 'o'; break; case 'ù': buf[i] = 'u'; break; } } return new String(buf); }
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet