Chcę sprawdzić, czy określony wzorzec istnieje w moim pliku tekstowym, czy nie.Jak dopasować wzór do tekstu za pomocą skanera i klas wzorów?
im przy następujących klas za to:
java.util.regex.Pattern and java.util.Scanner;
mój przykładowy tekst Line
String Line="DBREF 1A1F A 102 190 UNP P08046 EGR1_MOUSE 308 396";
i chcę, aby dopasować następujący rodzaj wzoru:
A 102 190
gdzie, na pozycji A na az lub AZ, ale na pojedynczej karcie.
na pozycji 102 dowolnej liczby całkowitej i dowolnej długości.
na pozycji 190 dowolnej liczby całkowitej i dowolnej długości.
i mój kod do dopasowania wzorca jest:
Scanner sr=new Scanner(Line);
Pattern p = Pattern.compile("\\s+([a-zA-Z]){1}\\s+\\d{1,}\\s+\\d{1,}\\s+");
while(sr.hasNext(p))
{
System.out.println("Pattern exists");
System.out.println("Matched String : "+sr.next(p));
}
ale wzór nie jest dopasowanie nawet to istnieją ..
myślę, że problem jest z moim ciąg Wzór:
\\s+([a-zA-Z]){1}\\s+\\d{1,}\\s+\\d{1,}\\s+"
ktoś, Plz, pomóż mi, jaki ciąg powinienem używać ????
nadal nie działa .. myślę, że problem jest z argumentów pattern.compile –
Pracowali w porządku dla mnie. Może trochę gadatliwy, ale powinny działać. Wypróbuj mały skompilowany program testowy, jak pokazano powyżej. –
próbowałeś z tą linią: - DBREF 1A1F A 102 190 UNP P08046 EGR1_MOUSE 308 396 –