Je souhaite restreindre l'entrée pour qu'elle corresponde à l'instruction change = où mot et valeur sont tous deux des mots arbitraires (séquences de caractères n'incluant pas d'espaces) et un seul espace existe (entre le mot "change" et a) dans l'entrée. Par exemple, "change variable = value" est valide mais "change variable = value" et "change this" ne le sont pas.Expressions régulières en java
Ma tentative:
private static final Pattern SET = Pattern.compile("change\\s\\w=\\w");
J'utilise la clause
if(SET.matcher(command).find())
{
...
}
pour vérifier pour la sortie correcte mais n'ont pas été en mesure d'obtenir la fonction de fonctionner correctement. Où vais-je mal? Quelle syntaxe dois-je utiliser pour cette expression régulière particulière? (S'il vous plaît laissez-moi savoir si des précisions sont nécessaires)
Une alternative serait d'utiliser la méthode 'matches' au lieu de' find'. –
Avec cette regex spéciale, il ne devrait pas y avoir de différence. Si vous laissez le début et la fin des symboles regex, vous obtenez un point – jitter
Cela a bien fonctionné. Merci beaucoup! –