Wie passt der Regex-String "\\ p {Cntrl}" in Java?

7

Ich denke, es passt zu allen Kontrollzeichen (ich bin mir nicht sicher, was "alles" sein könnte), aber ich kann nicht sicher sein, noch kann ich es in irgendeiner Dokumentation finden, außer einigen Gedanken in einem Perl-Forum. Weiß jemand?

    
Wes Nolte 04.06.2011, 20:26
quelle

2 Antworten

23

Aus der Dokumentation von Pattern :

  

\p{Cntrl} Ein Steuerzeichen: [\x00-\x1F\x7F]

Das heißt, es passt auf jedes Zeichen mit dem hexadezimalen Wert 00 bis 1F oder 7F.

Der Wikipedia-Artikel zu Steuerzeichen listet jedes Zeichen auf und wofür es verwendet wird, wenn Sie daran interessiert sind.

>     
aioobe 04.06.2011, 20:28
quelle
5

\p{name} entspricht einer Unicode-Zeichenklasse; Sehen Sie in der entsprechenden Unicode-Spezifikation nach, welche Codepunkte in der Klasse enthalten sind. Hier ist eine Diskussion speziell für die Java-Regex-Engine ( Cntrl ist eines der Beispiele), obwohl Das gleiche gilt für viele andere Regex-Engines.

    
geekosaur 04.06.2011 20:30
quelle

Tags und Links