Analyse d'une chaîne "rgb (x, x, x)" dans un objet couleur
Est-il un efficace moyen/solution existante pour l'analyse de la chaîne "rgb (x, x, x)" [où x dans ce cas est de 0 à 255] sur un objet en couleur? [J'ai l'intention d'utiliser les valeurs de couleur pour les convertir en hexadécimal de la couleur equivilience.
Je préfère qu'il y ait une GWT option pour cela. Je me rends compte aussi qu'il serait facile d'utiliser quelque chose comme Scanner.nextInt. Cependant, j'ai été à la recherche pour plus de manière fiable pour obtenir cette information.
source d'informationauteur monksy
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, il n'y a rien de tel n'intégré à Java ou GWT. Vous aurez votre propre code de la méthode:
Vous pouvez l'utiliser comme ceci
Pour ceux d'entre nous qui ne comprenons pas les regex:
Edit: je savais que quelqu'un aurait des commentaires sur la vérification d'erreur. J'ai été en remettre à l'affiche. Il est facilement manipulé par:
Le point est que vous ne pas besoin d'un compliqué regex que personne ne les comprend au premier coup d'œil. L'ajout de conditions d'erreur est une tâche simple.
Je préfère encore la regex solution (et voté en conséquence), mais camickr ne faire un point que regex est un peu obscures, en particulier pour les enfants d'aujourd'hui qui n'ont pas utilisé Unix (quand il était viril de l'homme-système d'exploitation avec seulement une interface de ligne de commande -- Booyah!!). Voici donc un haut niveau de la solution que je vous propose, non pas parce que je pense que c'est mieux, mais parce qu'il agit comme un exemple de comment utiliser certains la chouette la Goyave fonctions:
De sortie:
C'est regex-ee-ish sans la regex.
Il est laissé en exercice au lecteur d'ajouter vérifie que (un) "rvb" apparaît au début de la chaîne, (b) les parenthèses sont équilibré et correctement positionné, et (c) le nombre correct de correctement formaté rvb entiers sont retournés.
Et le C# forme: