[Java] RegExp-Hilfe benoetigt.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Java] RegExp-Hilfe benoetigt.

    Hallo,


    leider komme ich momentan nicht weiter. Ich schreibe derzeit einen Mail-Service in Java und lese die Informationen mithilfe des POP3-Befehls "RETR <X>", wobei <X> fuer die Message-ID steht, aus.

    Im Betreff (Subject) steht dann aber z.B. =?ISO-8859-1?Q?Test-Betreff?= aber ich finde hierfuer keinen passenden RegExp. Kann mir da jemand helfen? Bitte bedenken, dass es hierfuer auch UTF-8 usw.. gibt von den Encodings her.

    So siehts momentan bei mir aus:

    Code:
    Pattern checkSubject = Pattern.compile("Subject: (.*)");
          Matcher checkingSubjects = checkSubject.matcher(array[i]);
    
          if (checkingSubjects.matches()) {
            subject = checkingSubjects.group(1).toString();
          }
    Vielen Dank im Voraus..

  • #2
    Problem hat sich erledigt.

    Code:
    Pattern checkSubject = Pattern.compile("Subject: =\\?([^?]+)\\?([QBqb])\\?([^?]+)\\?=");
          Matcher checkingSubjects = checkSubject.matcher(array[i]);
    
          if (checkingSubjects.matches()) {
            subject = checkingSubjects.group(3).toString();
          } 
               
          if (subject.isEmpty()) {
            subject = "-no subject-";
          }

    Kommentar

    Lädt...
    X