344 votes

Déterminer si une chaîne est un entier en Java

Je suis en train de déterminer si un élément particulier dans un tableau de chaînes est un nombre entier ou non.

Je suis .split("") ING expression infixe sous forme de chaîne et puis essayer de diviser le tableau qui en résulte dans deux tableaux ; l’une pour les entiers, l’un pour les opérateurs, tout en jetant des parenthèses et autres articles divers. Quel serait le meilleur moyen d’y parvenir ?

J’ai pensé que je pourrais être capable de trouver une méthode Integer.isInteger (String arg) ou quelque chose, mais pas de chance.

362voto

corsiKa Points 39442
<pre><code></code><p>Une méthode d’exception non fondée :</p><pre><code></code></pre><p>Méthode fondée sur une exception non plus cher :</p><pre><code></code></pre></pre>

298voto

shuangwhywhy Points 1693

À l’aide d’expressions régulières est préférable.

Il n’est pas bon d’utiliser ici si vous pouvez utiliser à la place.

161voto

WillMatt Points 775

Ou vous pouvez inscrire un peu d’aide de nos bons amis Apache Commons : StringUtils.isNumeric (String str)

77voto

claus437 Points 189

Ou tout simplement

``

Bien qu’il retournerait true pour les numéros supérieur à int

77voto

Mike Lewis Points 29305

Vous souhaitez utiliser la méthode Integer.parseInt(String) .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X