... newer stories
Dienstag, 17. November 2009
Potentielle Probleme im Sourcecode erkennen
mattki, 15:50h
Gibt es ein Tool, um potentielle Probleme im Java Sourcecode zu erkennen?
Ja, es gibt ein sehr gutes Tool, dass sich auch in Eclipse integrieren läßt: PMD.
Die Update Site für Eclipse lautet: http://pmd.sf.net/eclipse
Ja, es gibt ein sehr gutes Tool, dass sich auch in Eclipse integrieren läßt: PMD.
Die Update Site für Eclipse lautet: http://pmd.sf.net/eclipse
... link (0 Kommentare) ... comment
Montag, 12. Oktober 2009
In Java eine XML gegen ein Schema validieren
mattki, 14:23h
Kann man in Java eine XML Datei mit Boardmitteln gegen ein XML Schema (XSD) validieren?
Ab Java 5 ist das Package
Details siehe:
http://www.ibm.com/developerworks/xml/library/x-javaxmlvalidapi.html
Ab Java 5 ist das Package
javax.xml.validation
hinzugekommen. Eine Validierung gegen ein Schema ist nun einfach möglich.Details siehe:
http://www.ibm.com/developerworks/xml/library/x-javaxmlvalidapi.html
... link (0 Kommentare) ... comment
Donnerstag, 8. Oktober 2009
Wort RegEx inklusive Unicode
mattki, 12:22h
Der reguläre Ausdruck (RegEx)
Im deutschen gibt es aber Umlaute und in anderen Sprachen noch ganz andere Schriftzeichen.
Mit welchem regulären Ausdruck kann man also all diese Wortzeichen bezeichnen?
Der Ausdruck für ein Unicode Wortzeichen inklusive aller Unicode Buchstaben (Letters) und Ziffern (Numbers) ist:
Beispiel:
Weitere Quelle:
\w
steht für ein Zeichen eines Worts. In Java umfasst er aber nur die Buchstaben von a bis z und A bis Z, sowie die Ziffern. \w
entspricht also dem regulären Ausdruck [a-zA-Z_0-9]
.Im deutschen gibt es aber Umlaute und in anderen Sprachen noch ganz andere Schriftzeichen.
Mit welchem regulären Ausdruck kann man also all diese Wortzeichen bezeichnen?
Der Ausdruck für ein Unicode Wortzeichen inklusive aller Unicode Buchstaben (Letters) und Ziffern (Numbers) ist:
[\p{L}\p{N}]
Beispiel:
// RegEx, das beliebig viele Wortzeichen umfasst:
Pattern pattern = Pattern.compile("[\\p{L}\\p{N}]*");
// true, weil nur Buchstaben und Ziffern:
boolean test1 = pattern.matcher("18Mäuse").matches();
// false, wegen dem Leerzeichen:
boolean test2 = pattern.matcher("18 Mäuse").matches();
Weitere Quelle:
... link (0 Kommentare) ... comment
... older stories