Regex est correct sauf que x1
est true
, alors qu'il doit être true
que si avant x
est \\d
, mais il n'y a pas besoin dans \\d
avant '
. J'ai besoin chaîne mineure comme number
ou 'radius
et le plus grand width x height x depth ' radius
Impossible de terminer motif regex
checkField = "x1";
String r = "\\d{0,4}(x\\d{1,4}){0,2}('\\d{1,4})?";
Pattern p = Pattern.compile(r);
Matcher m = p.matcher(checkField);
String a = String.valueOf(m.matches());
if (m.matches()) {
infoBox(checkField, a);
} else {
errorBox(checkField, a);
}
ouais, mais je ne pouvais pas taper '' 1 '' car avant '' '' j'en aurai besoin aussi! –
Je pense que vous devriez donner une explication plus complète de ce que vous voulez réaliser, sinon je peux corriger cela pour faire correspondre aussi '1, mais je pense que ce ne serait pas suffisant. – Teudimundo
J'ai besoin que je peux placer 1 ou toutes les tailles pour l'article - Largeur, taille, profondeur et rayon ... Mais l'article peut être seulement avec la largeur et la taille ('1x1') ou seulement la profondeur (' 1') ou seulement le rayon (''1') donc la chaîne mineure doit être' number' ou '' radius' et la plus grande' largeur x hauteur x profondeur 'rayon' –