Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Der Tokenizer ist eine legcy class (Altlast ), die würde ich nicht verwenden.
Grob so
Java:
final String REGEX = "(.+) \\((.+)\\) : (.+)";
Matcher m = Pattern.compile(REGEX).matcher(string); //string = dein timo string :)
if(m.find()){
for (int i = 0; i < m.groupCount(); i++) {
System.out.println(m.group(i+1));
}
}
Du könntest die mittlere Gruppe optional machen (? = einmal oder keinmal) (evtl. das hintere Leerzeichen dann auch "(.+?) (?:\\((.+)\\))? ?: (.+)" oder "(.+?) ?(?:\\((.+)\\))? ?: ?(.+)" ) dann würdest du in dem Fall allerdings null enthalten, aber das könnte man dann ja wiederum abfragen ja.
Das war aber eh ohne groß nachgedacht so hin gepostet der Regex (du wolltest doch nur ein Beispiel oder? ^^ ), lies dir die Kapitel mal durch, dann findest du da sicherlich auch etwas was besser passt!
Ich möchte aber gerne auf den gefilterten String "Tim" zugreifen können, also ich würde diesen gern in ein Textfeld setzen und den Rest in ein Textfeld!
?? Du hast drei Gruppen. In jeder ist der entsprechende String.
[c]m.group(1)[/c] = Timo
[c]m.group(2)[/c] = ängstlich/null
[c]m.group(3)[/c] = Ich habe Angst
Was du damit jetzt machst ist dir überlassen. Du musst auch nicht die for-Schleife benutzen!
textFeldA.setText(m.group(1)) z.B. ....:autsch: