BaseUser
Ensign
- Registriert
- Feb. 2005
- Beiträge
- 200
Hallo,
ich habe folgende Frage - bzw. eher ein Problem....
ich möchte folgende Buchstabenkombination aus einem String fischen:
KB923789
Also genau genommen soll nur die Kombination verwendet werden, welche dem Format
'KB[Zahl][Zahl][Zahl][Zahl][Zahl][Zahl]'
entspricht. 'KB' soll muss also vorkommen, die Zahlen können verschieden sein, hauptsache es sind 6 Stück.
dazu verwende ich den StringTokenizer:
Die Variable 'temp' enthält jeweils eine ganze Zeile, welcher mit FileReader aus einer Text-Datei gelesen wird - das funktioniert
Was nicht funktioniert ist mein Regex; ich glaube der ist falsch - denn er findet nicht alle! Lediglich 6 werden gefunden, er sollte aber 8 dieser Ausdrücke finden..!
Hier mal die Textdatei:
Kann mir hier jemand bei der Fehlersuche helfen?
Oder vielleicht hat jemand einen Link, wo die Verwendung von Regex recht einfach beschrieben ist (jaja, google kenne ich schon
).
Nachtrag: Er sollte 12 Ergebnisse liefern, nicht 8
ich habe folgende Frage - bzw. eher ein Problem....
ich möchte folgende Buchstabenkombination aus einem String fischen:
KB923789
Also genau genommen soll nur die Kombination verwendet werden, welche dem Format
'KB[Zahl][Zahl][Zahl][Zahl][Zahl][Zahl]'
entspricht. 'KB' soll muss also vorkommen, die Zahlen können verschieden sein, hauptsache es sind 6 Stück.
dazu verwende ich den StringTokenizer:
PHP:
//...
String denim = " ";
//...
StringTokenizer st = new StringTokenizer(temp, denim);
while (st.hasMoreTokens())
{
tempToken = st.nextToken();
if(tempToken.matches(".[K][B][0-9][0-9][0-9][0-9][0-9][0-9]."))
{
//... Aktion
}
Die Variable 'temp' enthält jeweils eine ganze Zeile, welcher mit FileReader aus einer Text-Datei gelesen wird - das funktioniert
Was nicht funktioniert ist mein Regex; ich glaube der ist falsch - denn er findet nicht alle! Lediglich 6 werden gefunden, er sollte aber 8 dieser Ausdrücke finden..!
Hier mal die Textdatei:
PHP:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ClassGUID = {4c1077af-28f5-4869-a262-cfa16ec45544}
. . .
HKLM,"SOFTWARE\Microsoft\Advanced INF Setup\KB913433"
HKLM,"Software\Microsoft\Active Setup\Installed Component\{1325db73-d9f1-48f8-
. . .
Compid = "KB923789"
CatalogFile = "KB923789.CAT"
Guid = "{5056b317-8d4c-43ee-8543-b9d1e234b8f4}"
SP_TITLE = "Sicherheitsupdate für Windows (KB923789)"
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ClassGUID = {4c1077af-28f5-4869-a262-cfa16ec45544}
. . .
HKLM,"SOFTWARE\Microsoft\Advanced INF Setup\KB913433"
HKLM,"Software\Microsoft\Active Setup\Installed Component\{1325db73-d9f1-48f8-
. . .
Compid = "KB923789"
CatalogFile = "KB923789.CAT"
Guid = "{5056b317-8d4c-43ee-8543-b9d1e234b8f4}"
SP_TITLE = "Sicherheitsupdate für Windows (KB923789)"
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ClassGUID = {4c1077af-28f5-4869-a262-cfa16ec45544}
. . .
HKLM,"SOFTWARE\Microsoft\Advanced INF Setup\KB913433"
HKLM,"Software\Microsoft\Active Setup\Installed Component\{1325db73-d9f1-48f8-
. . .
Compid = "KB923789"
CatalogFile = "KB923789.CAT"
Guid = "{5056b317-8d4c-43ee-8543-b9d1e234b8f4}"
SP_TITLE = "Sicherheitsupdate für Windows (KB923789)"
Kann mir hier jemand bei der Fehlersuche helfen?
Oder vielleicht hat jemand einen Link, wo die Verwendung von Regex recht einfach beschrieben ist (jaja, google kenne ich schon
Nachtrag: Er sollte 12 Ergebnisse liefern, nicht 8
Zuletzt bearbeitet: