[JAVA] - Comparazione e Conversione Caratteri Speciali

Stato
Discussione chiusa ad ulteriori risposte.

breaktokilljava

Utente Attivo
7
0
:help:
Ciao ragazzi io ho fatto uno stupido programma come questo:

Codice:
import java.io.*;
public class ConvertiStringa {
    public static void main(String[] args) throws Exception {
        String str;
     
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("\n\nInserisci la stringa che tu vuoi convertire: \n\n");
        str = bf.readLine();
        str = str.replace(" ", "-");
       
        System.out.println("La stringa che hai inserito è:\n\n" + str);
        System.out.println("\n\nChiuso il programma");
    }
}

In pratica non fa altro che prendere la stringa scritta e convertire gli spazi in "-" per poi poterlo inviare all'application-server che memorizzerà la stringa nel file xml senza problemi! Insomma io se scrivo una stringa con dei caratteri speciali in una jtextarea come per esempio per commentare un gioco:

Stringa inserita nella jtextarea: "questo gioco è veramente stupendo"

Io voglio rendere questa stringa per esempio:

"questo-gioco-(codicequalsiasi per codificare è)-veramente stupendo!

I caratteri speciali che mi fanno impazzire da convertire sono:

è,à,é,ò,ì

tutti gli altri caratteri come !,",£ e cosi via.....riesco a convertirli tranquillamente infatti ho creato una tabella speciale per la conversione in scrittura e lettura!
Cmq spero di essere stato chiaro infatti la mia domanda è:

@ MA COME DIAVOLO SI FANNO A CONVERTIRE I CARATTERI SPECIALI ? @

O meglio ho trovato questa cosa interessante su un sito :inchino::


A list of Unicode characters is available at the Unicode organization Web site.

Here a quick list for accented letters : á \u00e0 Á \u00c0 à \u00e1 À \u00c1 â \u00e2 Â \u00c2 é \u00e9 É \u00c9 è \u00e8 È \u00c8 ê \u00ea Ê \u00ca î \u00ee Î \u00ce ç \u00e7 Ç \u00c7

Ecco una volta che faccio per esempio:

String carattere = "\u00e8";
System.out.println(carattere);

Mi stampa il carattere è!
Ma come faccio a prendere la stringa e leggerla carattere per carattere e se:
individua è lo converte in un codice
individua à lo converte in un altro codice
e cosi via fino a creare una stringa completamente convertita tramite i replace!

PS: Ho l'iphone quindi spero di essere contattato per mail appena mi avete scritto qualcosa!
Ciao
Grazie
Cordialmente
Breaktokilljava
 
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!