Ich habe die folgende RegexRegex nicht in Java arbeiten
[0-9]+[a-zA-Z]+[ ]([a-zA-Z]+[ ]+){0,10}+[0-9]+
// Code übereinstimmen, wo bekommen (i) die Zeichenfolge =. es tut das Ganze nur (59Hello Achse Nur 5454XXX6334 1.233.333) und (59World 58123612344501)
if (list.get(i).matches("[0-9]+[a-zA-Z]+[ ]([a-zA-Z]+[ ]+){0,10}+[0-9]+")) {
System.out.println(list.get(i));
}
Passend folgende
59Hello Axis Only 5454XXX6334 1233333 0.00%R596.11 R12,180.12 R210.880.00%321 58R0.00 R0.00
59World 58123612344501 0.00%R389.06 R9,337.52 R161.840.00%242 58R0.00 R0.00
Es sollte diesen beiden Linien entsprechen übereinstimmen müssen. Jede mögliche Hilfe und die Regex verbessern würde helfen
Können Sie weitere Details angeben? Die Strings [* sind * übereinstimmend] (https://regex101.com/r/7ueVCC/1), aber nicht vollständig. Verwenden Sie 'matches()'? Verwende 'find()'. –
Es würde uns helfen, wenn Sie den Code teilen könnten, den Sie verwenden, um Ihre Regex zu testen. –
Verwenden Sie 'String # matches()' mit diesem Muster und es sollte funktionieren: –