Exemples de la méthode substring() de Java String

Java String substring() méthode renvoie la sous-chaîne de cette chaîne. Cette méthode renvoie toujours une nouvelle chaîne et la chaîne d’origine reste inchangée car String est immuable en Java.

Java String substring() Méthodes

La méthode Java String substring est surchargée et a deux variantes.

  1. substring(int beginIndex): Cette méthode renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne. La sous-chaîne commence par le caractère à l’index spécifié et s’étend jusqu’à la fin de cette chaîne.
  2. substring(int beginIndex, int endIndex): La sous-chaîne commence à l’index beginIndex spécifié et s’étend jusqu’au caractère à l’index endIndex – 1. Ainsi, la longueur de la sous-chaîne est (endIndex – beginIndex).

Points Importants de la Méthode substring() de String

  1. Les deux méthodes de sous-chaîne de caractères peuvent déclencher une IndexOutOfBoundsException si l’une des conditions suivantes est rencontrée.
    • si beginIndex est négatif
    • endIndex est plus grand que la longueur de cet objet String
    • beginIndex est plus grand que endIndex
  2. beginIndex est inclusif et endIndex est exclusif dans les deux méthodes de sous-chaîne.

Exemple de sous-chaîne de caractères Java

Voici un programme simple pour la sous-chaîne de caractères en Java.

package com.journaldev.util;

public class StringSubstringExample {

	public static void main(String[] args) {
		String str = "www.journaldev.com";
		System.out.println("Last 4 char String: " + str.substring(str.length() - 4));
		System.out.println("First 4 char String: " + str.substring(0, 4));
		System.out.println("website name: " + str.substring(4, 14));
	}
}

La sortie du programme d’exemple de sous-chaîne ci-dessus est :

Last 4 char String: .com
First 4 char String: www.
website name: journaldev

Vérification du palindrome en utilisant la méthode substring()

Nous pouvons utiliser la méthode substring() pour vérifier si une chaîne de caractères est un palindrome ou non.

package com.journaldev.util;

public class StringPalindromeTest {
	public static void main(String[] args) {
		System.out.println(checkPalindrome("abcba"));
		System.out.println(checkPalindrome("XYyx"));
		System.out.println(checkPalindrome("871232178"));
		System.out.println(checkPalindrome("CCCCC"));
	}

	private static boolean checkPalindrome(String str) {
		if (str == null)
			return false;
		if (str.length() <= 1) {
			return true;
		}
		String first = str.substring(0, 1);
		String last = str.substring(str.length() - 1);
		if (!first.equals(last))
			return false;
		else
			return checkPalindrome(str.substring(1, str.length() - 1));
	}
}

Ici, nous vérifions si la première lettre et la dernière lettre sont les mêmes ou non. S’ils ne le sont pas, nous retournons faux. Sinon, nous appelons à nouveau la méthode récursivement en passant la sous-chaîne avec la première et la dernière lettre supprimées.

Vous pouvez consulter plus d’exemples de chaînes sur notre GitHub Repository.

Référence : Oracle API Doc

Source:
https://www.digitalocean.com/community/tutorials/java-string-substring