Veel coderen omvat tekstmanipulatie, van taalvertaling tot het simpelweg samenvoegen van woorden. Java heeft, net als de meeste andere talen, uitstekende ingebouwde ondersteuning om u te helpen met strings te werken.
Java ondersteunt het eenvoudige geval van het samenvoegen of aaneenschakelen van strings heel goed. In feite zijn er genoeg verschillende manieren om tekst samen te voegen, zodat u hun verschillen wilt weten en waarom u elke benadering zou kunnen gebruiken.
Gebruik het + teken
van alles de dingen die je moet weten over Strings in Java, basisaaneenschakeling met behulp van de + operator is een van de meest fundamentele. Als je twee of meer strings hebt, kun je het +-teken gebruiken om ze samen te voegen.
Hier leest u hoe u het kunt doen:
openbaarklasStringConcat_Java{
openbaarstatischleegtehoofd(String[] argumenten)
{
String var1 = "Hallo,";
String var2 = "Mijn naam is";
String var3 = "Advait";
System.out.println (var1 + " " + var2 + " " + var3);
}
}
De uiteindelijke uitvoer is als volgt:
In de bovenstaande code heb je tekenreekswaarden in drie verschillende variabelen (var1, var2 en var3), die je samenvoegt met het +-teken.
De lege aanhalingstekens omsluiten spaties, die u het scheidingsteken kunt noemen. In dit geval fungeren ze als de spaties tussen woorden in de laatste zin. De println functie drukt de uiteindelijke uitvoer af als de laatste stap.
Meerdere rijen strings samenvoegen met het +-teken
Je kunt meerdere strings samenvoegen, zelfs als ze over verschillende lijnen zijn verspreid. Gebruik hiervoor een + teken tussen elke string:
openbaarklasStringConcat_Java{
openbaarstatischleegtehoofd(String[] argumenten)
{
String var1 = "Hallo, " +
"Mijn naam is Advait." +
" " +
"Ik ben een schrijver bij MUO.";
Systeem.uit.println (var1);
}
}
Hier is de uitvoer van de bovenstaande code:
Wanneer u de bovenstaande code uitvoert, voegt deze alle strings samen om één enkel stuk tekst te maken.
Gebruik een StringBuilder
U kunt ook de StringBuilder-klasse gebruiken om tekenreeksen in Java samen te voegen.
Een direct nadeel van deze methode is dat het een totaal andere klasse gebruikt: StringBuilder, niet String. U kunt echter eenvoudig een String-object van een StringBuilder verkrijgen door de methode toString() aan te roepen. Dit gebeurt standaard in veel contexten.
U kunt de toevoegen methode om een String toe te voegen aan het einde van de huidige inhoud van de StringBuilder.
openbaarklasStringConcat_Java{
openbaarstatischleegtehoofd(String[] argumenten)
{
StringBuilder strn_builder = nieuwe StringBuilder();strn_builder.append("Hallo,");
strn_builder.append(" Ik ben");
strn_builder.append(" Advait Singh");
System.out.println (strn_builder.toString());
}
}
Zo ziet de uitvoer eruit:
Zoals de naam al doet vermoeden, voegt de functie append() waarden samen aan het einde van de interne String van StringBuilder.
Leer de Concat()-functie in Java te gebruiken
Deze functie is eenvoudig en doet het werk zonder gedoe. Voordat u deze functie gaat gebruiken, moet u rekening houden met het volgende:
- U kunt de concat-functie alleen met strings gebruiken.
- U kunt met deze functie slechts twee strings samenvoegen. U kunt de methode echter koppelen omdat deze een tekenreeks retourneert, dus code zoals str1.concat (str2).concat (str3) zal werken zoals je zou verwachten.
Hier leest u hoe u de functie concat() in Java kunt gebruiken:
openbaarklasStringconcat_Java{
openbaarstatischleegtehoofd(String[] argumenten)
{
// Definieer de tekenreekswaarden in var1 en var2
String var1 = "Hallo, ";
String var2 = "Mijn naam is Advait Singh";// var3 bevat de aaneengeschakelde waarde, waarbij var1 wordt samengevoegd met var2
Tekenreeks var3 = var1.concat (var2);
// Druk de definitieve versie af die is opgeslagen in var3
Systeem.uit.println (var3);
}
}
De variabelen var1 en var2 slaan de strings op, terwijl var3 het resultaat van het samenvoegen opslaat. De concat-methode voegt de tweede variabele, var2, samen met var1. De code wijst het resultaat van concat toe aan de derde variabele, var3, en drukt het af:
De formaatfunctie in Java gebruiken
Een andere methode is de formaat functie, wat erg handig is voor het aaneenschakelen van strings. Dit is een veelvoorkomende functie, beschikbaar in veel programmeertalen. De formaatmethode van Python, lijkt bijvoorbeeld erg op elkaar.
De basissyntaxis voor deze functie is: string.format(), gevolgd door de formaatspecificatie (bijv. %s) en de tekenreekswaarden/objecten.
openbaarklasStringconcat_Java{
openbaarstatischleegtehoofd(String[] argumenten)
{
// Definieer de tekenreekswaarden in de eerste en tweede variabele
String var1 = "Hallo, ";
String var2 = "Mijn naam is Advait Singh";// Gebruik de formaatfunctie om strings samen te voegen
String var3 = String.format("%s%s", var1, var2);
// Druk de uitvoer af die is opgeslagen in var3
Systeem.uit.println (var3);
}
}
Dit voorbeeld gebruikt de %s-indelingsspecificatie die fungeert als een tijdelijke aanduiding voor een tekenreeks. Aangezien het format-argument twee strings bevat, moet je het volgen met precies twee String-argumenten: var1 en var2 in dit geval. Het resultaat is dan de geformatteerde String die door de code naar de console wordt afgedrukt:
De String.join()-methode gebruiken
Er zijn veel methoden die werken met strings in Java. Een andere handige functie is de String.join() methode, die twee strings samenvoegt. Merk op dat dit een klassenmethode is, geen instantiemethode. Je roept het aan op de String-klasse zelf, niet op een individueel String-object.
Je bent niet beperkt tot het aaneenschakelen van slechts twee strings met de join-methode. U kunt een willekeurig aantal stringparameters doorgeven en join combineert ze allemaal met behulp van de eerste parameter, het scheidingsteken:
openbaarklasStringconcat_Java{
openbaarstatischleegtehoofd(String[] argumenten)
{
// Maak nieuwe strings en sla ze op in de variabelen var1 en var2
String var1 = "Hallo,";
String var2 = "Mijn naam is Advait";// Gebruik de String.join methode om de strings te combineren
String var3 = String.join(" ", var1, var2);
Systeem.uit.println (var3);
}
}
Deze code combineert twee String-letterwoorden, slaat het resultaat op in var3 en drukt het vervolgens af naar de console:
Java's veelzijdige tekenreeksaaneenschakelingsfuncties
De praktische functies van Java bieden u veel opties om te overwegen bij het uitvoeren van de eenvoudige taak om strings samen te voegen. Het is een goed idee om te oefenen met het gebruik van deze alternatieve benaderingen, zodat u begrijpt hoe ze werken en wat hun verschillen zijn.
Er zijn veel overeenkomsten tussen het aaneenschakelen van strings in Java en het doen in Python. U kunt vaak kennis over het aaneenschakelen van tekenreeksen tussen talen overdragen. Een goed voorbeeld is de syntaxis van formaatspecificaties die String.format gebruikt. Talen zoals Python, C en PHP hergebruiken dit concept en in ieder geval enkele details ervan.