2016-03-27 11 views
-3

Ich möchte Teile von String-Objekt (d. H. Teilstrings) extrahieren. Ich habe eine große Zeichenfolge bestehend aus alphanumerischen Zeichen. Ich möchte die Anzahl der Teilstrings zählen, die in der genannten Zeichenfolge vorhanden sind und bestimmte Kriterien erfüllen.Verwenden von Regex in Java Programmierung

Ein Beispiel für meine übereinstimmenden Kriterien ist, dass der Teilstring mindestens einen Großbuchstaben enthalten sollte und keine Ziffern darin enthalten sein sollten.

+0

Sorry, aber es ist unklar, was Sie fragen. Bitte besuche die [Hilfe], nimm die [Tour] und lies [ask]. –

+0

Schreiben Sie einen Code..das hilft immer. Oder recherchieren Sie online über String-Manipulation. Viel Glück! – pczeus

Antwort

1
public static int countMatchInString(){ 
    int result = 0; 
    String complexString = "Addf34Dffgh32FxFD345xxxx43"; 
    Matcher matcher = Pattern.compile("\\P{N}*\\p{Lu}\\P{N}*").matcher(complexString); 

    while (matcher.find()){ 
     result++; 
    } 
    return result; 

} 

Dies sollte helfen. Ausgabe: 3

+2

Falsche Regex. Die Teilzeichenfolge "FxFD" sollte übereinstimmen, aber nur "Fx". Diese Regex würde es mit voller Unicode-Unterstützung beheben. "\\ P {N} * \\ p {Lu} \\ P {N} *" '. Siehe [regex101] (https://regex101.com/r/pL3rR1/1). – Andreas

+0

Vielen Dank für die Freigabe dieser nützlichen Website. – Suparna