Portal > Foren > Java > Allgemeine Java-Programmierung > Java + RegEx = Problem
Antwort
 
Themen-Optionen
Alt 22.05.2008, 19:37 Nach oben    #1
Benutzer
 
Registriert seit: 01.02.2005
Beiträge: 64
Standard Java + RegEx = Problem

Hi,

ich versuche mich gerade an ersten Gehversuchen mit Java+XML. Ich habe mir eine einfache Applikation gebastelt, die mir eine beliebige XML-Datei per SAX parst und als Baum in einem JTree anzeigt.
Problem hierbei: Wenn ich eine XML ohne Schema bzw. DTD parse, werden mir die Whitespaces zwischen den Tags auch als Text gemeldet. Ich möchte nun dafür sorgen, dass das Programm einen String, der nur aus Whitespaces besteht ignoriert.
Meine Lösung wäre:
Code:
if( ! input.matches( "^[\\s]+$"))
{
  //  Ausgabe
}
Aber damit gibt er den String dennoch aus...
Selbst, wenn ich testweise ein
Code:
input.replaceAll("[\\s]","foo");
nutze, wird der String unverändert angezeigt...
Die Strings, um die es geht, haben i.d.R folgendes Format:
"\n "

Habt ihr eine Idee, wie ich diese Strings aussortieren kann?

[Edit]
hatte mich bei
Code:
input.replaceAll("[\\s]","foo");
verschrieben, damit klappt das dann einwandfrei...
__________________
  1. My software never has bugs. It just develops random features!
  2. Beta. Software undergoes beta testing shortly before it's released. Beta is Latin for 'still doesn't work.'
  3. There are two ways to write error-free programs. Only the third one works.

Geändert von Binary (22.05.2008 um 20:47 Uhr).
Binary ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.05.2008, 11:06 Nach oben    #2
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

\n ist nicht in \s enthalten, außer du setzt Pattern.MULTILINE als Modifier.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.05.2008, 11:59 Nach oben    #3
Benutzer
 
Registriert seit: 01.02.2005
Beiträge: 64
Standard

Ich habe das inzwischen so gelöst:
Code:
if(chars.length()>0&& ! chars.matches("^[ \\t\\n\\x0B\\f\\r]+$")){
     //Ausgabe
}
damit geht es einwandfrei
__________________
  1. My software never has bugs. It just develops random features!
  2. Beta. Software undergoes beta testing shortly before it's released. Beta is Latin for 'still doesn't work.'
  3. There are two ways to write error-free programs. Only the third one works.
Binary ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Java DOM: Default Namespace Problem Böreck HTML, XML und CSS 4 18.03.2006 14:32
Observer Problem, oder: Java und Eclipse wollen mich verar...! Robinson Eclipse 6 24.11.2005 09:20
Java Programm - Code Frage (Problem) Finki Allgemeine Java-Programmierung 16 23.10.2005 12:36
[BUCH] Java ist auch eine Insel kampet Literatur 5 22.02.2005 14:40
Java Versions Problem CaFamosa Allgemeine Java-Programmierung 6 25.10.2004 08:43


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:19 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44