public final class ParserString extends Object
Modifier and Type | Field and Description |
---|---|
static short |
AT_LEAST_ONE_SPACE
Mindestens einen Space
|
static char |
CHAR_DOLLAR |
static char |
CHAR_EURO |
static char |
CHAR_POUND |
static short |
ZERO_OR_MORE_SPACE
Mindestens ein Space
|
Constructor and Description |
---|
ParserString(String text)
Diesen Konstruktor kann er CFML Code als Zeichenkette uebergeben werden.
|
Modifier and Type | Method and Description |
---|---|
char |
charAt(int pos)
Gibt das Zeichen an der angegebenen Position zurueck.
|
char |
charAtLower(int pos)
Gibt das Zeichen, als Kleinbuchstaben, an der angegebenen Position zurueck.
|
boolean |
equals(Object o)
Prueft ob das uebergebene Objekt diesem Objekt entspricht.
|
boolean |
forwardIfCurrent(char c)
Stellt den Zeiger eins nach vorn, wenn das aktuelle Zeichen das selbe ist wie das Eingegebene,
gibt zurueck ob es das selbe Zeichen war oder nicht.
|
boolean |
forwardIfCurrent(char first,
char second)
Gibt zurueck ob first den folgenden Zeichen entspricht,
gefolgt von Leerzeichen und second,
wenn ja wird der Zeiger um die Laenge der Uebereinstimmung nach vorne gestellt.
|
boolean |
forwardIfCurrent(short before,
String val,
short after)
Gibt zurueck ob ein Wert folgt und vor und hinterher Leerzeichen folgen.
|
boolean |
forwardIfCurrent(String str)
Gibt zurueck ob das aktuelle und die folgenden Zeichen die selben sind,
wie in der angegebenen Zeichenkette,
wenn ja wird der Zeiger um die Laenge des String nach vorne gesetzt.
|
boolean |
forwardIfCurrent(String str,
boolean startWithSpace) |
boolean |
forwardIfCurrent(String first,
char second)
Gibt zurueck ob first den folgenden Zeichen entspricht,
gefolgt von Leerzeichen und second,
wenn ja wird der Zeiger um die Laenge der Uebereinstimmung nach vorne gestellt.
|
boolean |
forwardIfCurrent(String first,
String second)
Gibt zurueck ob first den folgenden Zeichen entspricht,
gefolgt von Leerzeichen und second,
wenn ja wird der Zeiger um die Laenge der Uebereinstimmung nach vorne gestellt.
|
boolean |
forwardIfCurrent(String first,
String second,
String third) |
boolean |
forwardIfCurrent(String first,
String second,
String third,
boolean startWithSpace) |
boolean |
forwardIfCurrent(String first,
String second,
String third,
String forth) |
boolean |
forwardIfCurrentAndNoWordAfter(String str)
Gibt zurueck ob das aktuelle und die folgenden Zeichen die selben sind gefolgt nicht von einem word character,
wenn ja wird der Zeiger um die Laenge des String nach vorne gesetzt.
|
boolean |
forwardIfCurrentAndNoWordNumberAfter(String str) |
boolean |
forwardIfCurrentWhiteSpace() |
char |
getCurrent()
Gibt das Zeichen (Character) an der aktuellen Position des Zeigers aus.
|
char |
getCurrentLower()
Gibt das Zeichen, als Kleinbuchstaben, an der aktuellen Position des Zeigers aus.
|
char |
getCurrentUpper()
Gibt das Zeichen, als Grossbuchstaben, an der aktuellen Position des Zeigers aus.
|
char |
getNext()
Gibt das Zeichen (Character) an der naechsten Position des Zeigers aus.
|
char |
getNextLower()
Gibt das Zeichen, als Kleinbuchstaben, an der naechsten Position des Zeigers aus.
|
int |
getPos()
Gibt die aktuelle Position des Zeigers innerhalb des CFMLString zurueck.
|
boolean |
hasNext()
Gibt zurueck ob,
ausgehend von der aktuellen Position des internen Zeigers im Text,
noch ein Zeichen vorangestellt ist.
|
boolean |
hasNextNext() |
boolean |
hasPrevious() |
boolean |
hasPreviousPrevious() |
boolean |
hasSpaceBefore()
Gibt zurueck ob sich vor dem aktuellen Zeichen Leerzeichen befinden.
|
int |
indexOfNext(char c)
Gibt zurueck, ausgehend von der aktuellen Position,
wann das naechste Zeichen folgt das gleich ist wie die Eingabe,
falls keines folgt wird -1 zurueck gegeben.
|
boolean |
isAfterLast()
Gibt zurueck ob der Zeiger nach dem letzten Zeichen steht.
|
boolean |
isCurrent(char c)
Gibt zurueck ob das aktuelle Zeichen das selbe ist wie das Eingegebene.
|
boolean |
isCurrent(char first,
char second)
Gibt zurueck ob first den folgenden Zeichen entspricht, gefolgt von Leerzeichen und second.
|
boolean |
isCurrent(String str)
Gibt zurueck ob das aktuelle und die folgenden Zeichen die selben sind,
wie in der angegebenen Zeichenkette.
|
boolean |
isCurrent(String first,
char second)
Gibt zurueck ob first den folgenden Zeichen entspricht, gefolgt von Leerzeichen und second.
|
boolean |
isCurrent(String first,
String second)
Gibt zurueck ob first den folgenden Zeichen entspricht, gefolgt von Leerzeichen und second.
|
boolean |
isCurrentBetween(char left,
char right)
Gibt zurueck ob das aktuelle Zeichen zwischen den Angegebenen liegt.
|
boolean |
isCurrentDigit()
Gibt zurueck ob das aktuelle Zeichen eine Zahl ist.
|
boolean |
isCurrentIgnoreSpace(char c)
Gibt zurueck ob das naechste Zeichen das selbe ist wie das Eingegebene.
|
boolean |
isCurrentIgnoreSpace(String str)
Gibt zurueck ob das naechste Zeichen das selbe ist wie das Eingegebene.
|
boolean |
isCurrentLetter()
Gibt zurueck ob das aktuelle Zeichen ein Buchstabe ist.
|
boolean |
isCurrentNumber() |
boolean |
isCurrentQuoter()
Gibt zurueck ob das aktuelle Zeichen eine Zahl ist.
|
boolean |
isCurrentSpecial()
Gibt zurueck ob das aktuelle Zeichen ein Special Buchstabe ist.
|
boolean |
isCurrentWhiteSpace() |
boolean |
isLast()
Gibt zurueck ob der Zeiger auf dem letzten Zeichen steht.
|
boolean |
isLast(char c) |
boolean |
isNext(char c)
Gibt zurueck ob das naechste Zeichen das selbe ist wie das Eingegebene.
|
boolean |
isNextNextWhiteSpace() |
boolean |
isNextWhiteSpace() |
boolean |
isPrevious(char c) |
boolean |
isPreviousPreviousWhiteSpace() |
boolean |
isPreviousWhiteSpace() |
boolean |
isValidIndex()
Gibt zurueck ob der Zeiger einen korrekten Index hat.
|
String |
lastWord()
Gibt das letzte Wort das sich vor dem aktuellen Zeigerstand befindet zurueck,
falls keines existiert wird null zurueck gegeben.
|
int |
length()
Gibt die Laenge des CFMLString zurueck.
|
void |
next()
Stellt den internen Zeiger auf die naechste Position.
|
boolean |
nextLine()
Stellt den internen Zeiger an den Anfang der naechsten Zeile,
gibt zurueck ob eine weitere Zeile existiert oder ob es bereits die letzte Zeile war.
|
void |
previous()
Stellt den internen Zeiger auf die vorhergehnde Position.
|
boolean |
removeSpace()
Stellt den Zeiger nach vorne, wenn er sich innerhalb von Leerzeichen befindet,
bis die Leerzeichen fertig sind.
|
void |
setPos(int pos)
Setzt die Position des Zeigers innerhalb des CFMLString, ein ungueltiger index wird ignoriert.
|
ParserString |
subCFMLString(int start)
Gibt eine Untermenge des CFMLString als CFMLString zurueck,
ausgehend von start bis zum Ende des CFMLString.
|
ParserString |
subCFMLString(int start,
int count)
Gibt eine Untermenge des CFMLString als CFMLString zurueck,
ausgehend von start mit einer maximalen Laenge count.
|
String |
substring(int start)
Gibt eine Untermenge des CFMLString als Zeichenkette zurueck,
ausgehend von start bis zum Ende des CFMLString.
|
String |
substring(int start,
int count)
Gibt eine Untermenge des CFMLString als Zeichenkette zurueck,
ausgehend von start mit einer maximalen Laenge count.
|
String |
substringLower(int start)
Gibt eine Untermenge des CFMLString als Zeichenkette in Kleinbuchstaben zurueck,
ausgehend von start bis zum Ende des CFMLString.
|
String |
substringLower(int start,
int count)
Gibt eine Untermenge des CFMLString als Zeichenkette in Kleinbuchstaben zurueck,
ausgehend von start mit einer maximalen Laenge count.
|
String |
toString() |
public static final short AT_LEAST_ONE_SPACE
public static final short ZERO_OR_MORE_SPACE
public static final char CHAR_DOLLAR
public static final char CHAR_POUND
public static final char CHAR_EURO
public ParserString(String text)
text
- CFML Codepublic boolean hasNext()
public boolean hasNextNext()
public boolean hasPrevious()
public boolean hasPreviousPrevious()
public void next()
public void previous()
public char getCurrent()
public char getNext()
public char getCurrentLower()
public char getCurrentUpper()
public char getNextLower()
public char charAt(int pos)
pos
- Position des auszugebenen Zeichen.public char charAtLower(int pos)
pos
- Position des auszugebenen Zeichen.public boolean isNext(char c)
c
- Zeichen zum Vergleich.public boolean isPrevious(char c)
public boolean isCurrentIgnoreSpace(char c)
c
- Zeichen zum Vergleich.public boolean isCurrentIgnoreSpace(String str)
c
- Zeichen zum Vergleich.public boolean isCurrentBetween(char left, char right)
left
- Linker (unterer) Wert.right
- Rechter (oberer) Wert.public boolean isCurrentDigit()
public boolean isCurrentQuoter()
public boolean isCurrentLetter()
public boolean isCurrentNumber()
public boolean isCurrentWhiteSpace()
public boolean forwardIfCurrentWhiteSpace()
public boolean isNextWhiteSpace()
public boolean isNextNextWhiteSpace()
public boolean isPreviousWhiteSpace()
public boolean isPreviousPreviousWhiteSpace()
public boolean isCurrentSpecial()
public boolean isCurrent(char c)
c
- char Zeichen zum Vergleich.public boolean isLast(char c)
public boolean forwardIfCurrent(char c)
c
- char Zeichen zum Vergleich.public boolean isCurrent(String str)
str
- String Zeichen zum Vergleich.public boolean forwardIfCurrent(String str)
str
- String Zeichen zum Vergleich.public boolean forwardIfCurrent(String str, boolean startWithSpace)
public boolean forwardIfCurrent(String first, String second, String third, boolean startWithSpace)
public boolean forwardIfCurrentAndNoWordAfter(String str)
str
- String Zeichen zum Vergleich.public boolean forwardIfCurrentAndNoWordNumberAfter(String str)
public boolean isCurrent(String first, char second)
first
- Erste Zeichen zum Vergleich (Vor den Leerzeichen).second
- Zweite Zeichen zum Vergleich (Nach den Leerzeichen).public boolean isCurrent(char first, char second)
first
- Erstes Zeichen zum Vergleich (Vor den Leerzeichen).second
- Zweites Zeichen zum Vergleich (Nach den Leerzeichen).public boolean forwardIfCurrent(String first, char second)
first
- Erste Zeichen zum Vergleich (Vor den Leerzeichen).second
- Zweite Zeichen zum Vergleich (Nach den Leerzeichen).public boolean forwardIfCurrent(short before, String val, short after)
before
- Definition der Leerzeichen vorher.val
- Gefolgter Wert der erartet wird.after
- Definition der Leerzeichen nach dem Wert.public boolean forwardIfCurrent(char first, char second)
first
- Erste Zeichen zum Vergleich (Vor den Leerzeichen).second
- Zweite Zeichen zum Vergleich (Nach den Leerzeichen).public boolean isCurrent(String first, String second)
first
- Erste Zeichen zum Vergleich (Vor den Leerzeichen).second
- Zweite Zeichen zum Vergleich (Nach den Leerzeichen).public boolean forwardIfCurrent(String first, String second)
first
- Erste Zeichen zum Vergleich (Vor den Leerzeichen).second
- Zweite Zeichen zum Vergleich (Nach den Leerzeichen).public boolean forwardIfCurrent(String first, String second, String third)
public boolean forwardIfCurrent(String first, String second, String third, String forth)
public boolean hasSpaceBefore()
public boolean removeSpace()
public boolean nextLine()
public String substring(int start)
start
- Von wo aus die Untermege ausgegeben werden soll.public String substring(int start, int count)
start
- Von wo aus die Untermenge ausgegeben werden soll.count
- Wie lange die zurueckgegebene Zeichenkette maximal sein darf.public String substringLower(int start)
start
- Von wo aus die Untermenge ausgegeben werden soll.public String substringLower(int start, int count)
start
- Von wo aus die Untermenge ausgegeben werden soll.count
- Wie lange die zurueckgegebene Zeichenkette maximal sein darf.public ParserString subCFMLString(int start)
start
- Von wo aus die Untermenge ausgegeben werden soll.public ParserString subCFMLString(int start, int count)
start
- Von wo aus die Untermenge ausgegeben werden soll.count
- Wie lange die zurueckgegebene Zeichenkette maximal sein darf.public int getPos()
public void setPos(int pos)
pos
- Position an die der Zeiger gestellt werde soll.public boolean isLast()
public boolean isAfterLast()
public boolean isValidIndex()
public int indexOfNext(char c)
c
- gesuchtes Zeichenpublic String lastWord()
public int length()
Copyright © 2015 Lucee