Java:
Uthenting av delstrenger
Hvordan:
Her er et grunt dykk inn i substrings i Java:
public class SubstringExample {
public static void main(String[] args) {
String tekst = "Hei, Norge!";
String deltekst = tekst.substring(5, 10);
System.out.println(deltekst); // Skriver ut "Norge"
}
}
Kjøring av programmet over vil gi følgende utskrift:
Norge
Hvis du trenger en substring fra et startindeks til slutten av strengen, dropp sluttpunktet:
String deltekstUtenSlutt = tekst.substring(5);
System.out.println(deltekstUtenSlutt); // Skriver ut "Norge!"
Dypdykk:
Substring-operasjoner har vært en sentral del av string-håndtering siden programmeringens barndom. I Java, fra versjon 7 update 6, endret implementasjonen seg slik at hver substring fikk sin egen karakterarray, fremfor å dele array med originalen. Dette hjelper med hukommelsesstyring for store strenger, men kan også føre til økt hukommelsesbruk hvis substrings ikke håndteres forsiktig.
Noen alternatives metoder inkluderer String.split()
, regulære uttrykk og StringUtils
fra Apache Commons.
Historiske implementasjoner la også grunnlag for sikkerhetsproblemer hvor sensitive data kunne lekke gjennom substrings, noe som nødvendiggjorde forsiktig håndtering og grundige sikkerhetsvurderinger.