Java wie kann ich eine akzentuierte "e" zu einem string?

Mit Hilfe der tucuxi aus den vorhandenen post - Java entfernen, HTML aus String, die ohne reguläre Ausdrücke ich gebaut habe, eine Methode, die analysiert alle grundlegenden HTML-tags aus einem string. Manchmal jedoch, die ursprüngliche Zeichenfolge enthält html-hexadezimal-Zeichen wie &#x00E9 (was ist ein Akzent e). Ich habe angefangen, hinzufügen von Funktionalität, die übersetzt diese Escape-Zeichen enthält, die in echten Figuren.

Werden Sie wahrscheinlich Fragen: Warum nicht die reguläre Ausdrücke verwenden? Oder eine Drittanbieter-Bibliothek? Leider kann ich nicht, wie ich die Entwicklung auf einem BlackBerry-Plattform, die unterstützt keine regulären Ausdrücke, und ich habe nie in der Lage, erfolgreich ein third-party-Bibliothek, um mein Projekt.

So, ich habe mittlerweile zu dem Punkt, wo jeder &#x00E9 wird ersetzt mit "e". Meine Frage ist jetzt, wie füge ich eine tatsächliche "Akzent e' zu einem string?

Hier ist mein code:

public static String removeHTML(String synopsis) {

char[] cs = synopsis.toCharArray();
  String sb = new String();
  boolean tag = false;
  for (int i = 0; i < cs.length; i++) {
   switch (cs[i]) {
   case '<':
    if (!tag) {
     tag = true;
     break;
    }
   case '>':
    if (tag) {
     tag = false;
     break;
    }
   case '&':

    char[] copyTo = new char[7];
    System.arraycopy(cs, i, copyTo, 0, 7);

    String result = new String(copyTo);

    if (result.equals("&#x00E9")) {
     sb += "e";
    }

    i += 7;
    break;
   default:
    if (!tag)
     sb += cs[i];
   }
  }

  return sb.toString();
 }

Dank!

  • wer voted das runter? warum?
  • Ich Frage mich, die gleiche Sache...
InformationsquelleAutor littleK | 2010-04-18
Schreibe einen Kommentar