string-Muster in findInLine Methode in Java
Was sind die string-Muster, die wir verwenden können, mit findInLine () - Methode. Zum Beispiel, wenn die Eingabe eine E-Mail-Adresse e.g [email protected], wie finde ich nur "vinny.kinny" aus der Eingabe mit der findInLine () - Methode in java.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf den regulären Ausdruck in java:
http://java.sun.com/developer/technicalArticles/releases/1.4regex/
Beim schreiben über eine Methode, es ist besser angeben, in welcher Klasse (von welchem Paket/Bibliothek usw.) es kann gefunden werden.
Ich weiß nicht, die gesamte Java-API, weit davon entfernt, aber ich hörte nie von einem findInLine () - Methode.
Es sei denn, du wolltest schreiben, die diese Methode selbst, das ist nicht sehr klar...
Wenn Sie planen, zu schreiben, die diese Methode verwenden, können Sie jede Methode in String Klasse. Zum Beispiel indexOf() kann Ihnen erlauben, zu finden, die den index "@" und dann können Sie die Methode substring() extrahiert den Teil davor.
Oder Sie können reguläre Ausdrücke verwenden, wenn Sie brauchen viel Flexibilität.
Keine direkte ansewr auf deine Frage, aber ich verwende ein StringTokenizer, dass für:
String.split()
ist der empfohlene Weg, um split StringsVorausgesetzt, Sie sprechen über die
findInLine()
Methode derScanner
Klasse,das sind regex-Muster, wie beschrieben in der Javadoc für
java.util.regex.Pattern
.Sanner#findInLine(String regExp)
nimmt die gleichen Muster wie(String#split(String regExp)
. Es ist ein regulärer Ausdruck (Java-style) und eine gute Dokumentation finden Sie in der javaDoc derPattern
Klasse.Dies ist, was ich getan habe:
Output von der Konsole-Fenster:
--------------------->
Dies ist, was ich gelernt habe: das Muster Klasse, FindInLine-Methode und die Verwendung der Muster-parameter-regex-Konstrukte.
Danke an Euch alle, nochmals vielen Dank für die Hilfe, die Sie zur Verfügung gestellt !
PS: die regex für die E-Mail ist nicht vollständig und verfeinert werden.