[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