Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [java] Accenti

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    80

    [java] 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..

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    86
    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:

    Codice PHP:
    String nomeStringa "è";
    s.replace('è''e'); 
    In questo modo sostituisce è verbo essere "quindi con l'accento" con e congiunzione.
    Shashia

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] Accenti

    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..
    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);
    }
    Si potrebbe ancora ottimizzare ma ti può servire come "base".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.