public String substring( int beginIndex, int endIndex );
beginIndex
à endIndex-1
.
endIndex - beginIndex
caractères.
"Super Tutoriel Java".substring( 6, 14 ) renvoie la chaîne de 8 caractères "Tutoriel"
Paramètre | Type | Description |
---|---|---|
beginIndex |
int |
La position (inclusive) du premier caractère à extraire. |
endIndex |
int |
La position (exclusive) du caractère qui suit le dernier caractère à extraire. |
La valeur de retour est de type String
. Elle correspond à la sous-chaîne de caractères contenue entre les positions spécifiées.
Type de l'exception | Description |
---|---|
IndexOutOfBoundsException |
Ce type d'exception sera déclenché si l'un des deux paramètres est hors bornes (inférieur à 0 ou supérieur à this.length() ). |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
public class Sample { public static void main( String[] args ) { // Une chaîne de caractères contenant des positions à extraire. String positionString = "Pos[10,20]"; // On recherche les positions des caractères [ , et ] int leftBracketPos = positionString.indexOf( "[" ); int commaPos = positionString.indexOf( "," ); int rightBracketPos = positionString.indexOf( "]" ); // On procède aux extractions et aux changements de types. String abscissaStr = positionString.substring( leftBracketPos + 1, commaPos ); int abscissa = Integer.parseInt( abscissaStr ); String ordinateStr = positionString.substring( commaPos + 1, rightBracketPos ); int ordinate = Integer.parseInt( ordinateStr ); // On affiche les résultats calculés. System.out.printf( "La position est %d,%d\n", abscissa, ordinate ); } } |
Et voici les résultats produit par cet exemple de code.
La position est 10,20
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :