Java String substring() methode retourneert de substring van deze string. Deze methode geeft altijd een nieuwe string terug en de oorspronkelijke string blijft onveranderd omdat String onveranderlijk is in Java.
Java String substring() Methoden
Java String substring methode is overladen en heeft twee varianten.
substring(int beginIndex)
: Deze methode retourneert een nieuwe string die een substring is van deze string. De substring begint met het karakter op de gespecificeerde index en strekt zich uit tot het einde van deze string.substring(int beginIndex, int endIndex)
: De substring begint op de gespecificeerde beginIndex en strekt zich uit tot het karakter op index endIndex – 1. De lengte van de substring is dus (endIndex – beginIndex).
Belangrijke punten van String substring() Methode
- Beide de string substring-methoden kunnen een
IndexOutOfBoundsException
gooien als aan een van de onderstaande voorwaarden wordt voldaan.- als beginIndex negatief is
- endIndex groter is dan de lengte van dit String-object
- beginIndex groter is dan endIndex
- beginIndex is inclusief en endIndex is exclusief in beide substring-methoden.
Voorbeeld van Java String substring()
Hier is een eenvoudig programma voor de substring in 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));
}
}
De output van het bovenstaande substring-voorbeeldprogramma is:
Last 4 char String: .com
First 4 char String: www.
website name: journaldev
Controleer Palindrome met behulp van substring() Methode
We kunnen de substring()-methode gebruiken om te controleren of een String een palindroom is of niet.
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));
}
}
Hier controleren we of de eerste letter en de laatste letter hetzelfde zijn of niet. Als ze niet hetzelfde zijn, retourneer false. Bel anders de methode opnieuw recursief door de substring door te geven met de eerste en laatste letter verwijderd.
Je kunt meer stringvoorbeelden bekijken van onze GitHub Repository.
Referentie: Oracle API Doc
Source:
https://www.digitalocean.com/community/tutorials/java-string-substring