Mye koding involverer tekstmanipulering, fra språkoversettelse til å bare slå sammen ord. Java, som de fleste andre språk, har utmerket innebygd støtte for å hjelpe deg med å jobbe med strenger.

Java støtter det enkle tilfellet å slå sammen - eller sammenkoble - strenger veldig godt. Faktisk er det nok forskjellige måter å koble tekst på til at du vil vite forskjellene deres og hvorfor du kan bruke hver tilnærming.

Bruk +-tegnet

Av alle tingene du bør vite om Strings i Java, grunnleggende sammenkobling ved hjelp av + operatør er en av de mest grunnleggende. Når du har to eller flere strenger, kan du bruke +-tegnet for å slå dem sammen.

Slik kan du gjøre det:

offentligklasseStringConcat_Java{
offentligstatisktomromhoved-(streng[] args)
{
String var1 = "Hei,";
String var2 = "Mitt navn er";
String var3 = "Advait";

System.out.println (var1 + " " + var2 + " " + var3);
}
}

Den endelige utgangen er som følger:

I koden ovenfor har du strengverdier i tre forskjellige variabler (var1, var2 og var3), som du kobler sammen med +-tegnet.

instagram viewer

De tomme sitatene omslutter mellomrom, som du kan referere til som skilletegn. I dette tilfellet fungerer de som mellomrom mellom ordene i den siste setningen. De println funksjonen skriver ut det endelige resultatet som siste trinn.

Sett sammen flere linjer med strenger med +-tegnet

Du kan slå sammen flere strenger selv om de er spredt over forskjellige linjer. For å gjøre det, bruk bare en + tegn mellom hver streng:

offentligklasseStringConcat_Java{
offentligstatisktomromhoved-(streng[] args)
{
String var1 = "Hei," +
"Jeg heter Advait." +
" " +
"Jeg er forfatter ved MUO.";

System.out.println (var1);
}
}

Her er resultatet av koden ovenfor:

Når du kjører koden ovenfor, kobler den alle strengene sammen for å lage ett enkelt stykke tekst.

Bruk en StringBuilder

Du kan også bruke StringBuilder-klassen til å sette sammen strenger i Java.

En umiddelbar ulempe med denne metoden er at den bruker en helt annen klasse: StringBuilder, ikke String. Du kan imidlertid enkelt få tak i et String-objekt fra en StringBuilder ved å påkalle toString()-metoden. Dette skjer som standard i mange sammenhenger.

Du kan bruke legge til metode for å legge til en streng på slutten av StringBuilders gjeldende innhold.

offentligklasseStringConcat_Java{
offentligstatisktomromhoved-(streng[] args)
{
StringBuilder strn_builder = ny StringBuilder();

strn_builder.append("Hei,");
strn_builder.append("Jeg er");
strn_builder.append(" Advait Singh");

System.out.println (strn_builder.toString());
}
}

Slik ser utgangen ut:

Som navnet antyder, kobler funksjonen append() sammen verdier på slutten av StringBuilders interne streng.

Lær å bruke Concat()-funksjonen i Java

Denne funksjonen er enkel og gjør jobben uten problemer. Før du begynner å bruke denne funksjonen, må du merke deg følgende:

  • Du kan bruke concat-funksjonen kun med strenger.
  • Du kan bare slå sammen to strenger ved å bruke denne funksjonen. Du kan imidlertid kjede metoden siden den returnerer en streng, så kode som str1.concat (str2).concat (str3) vil fungere som du forventer.

Slik kan du bruke concat()-funksjonen i Java:

offentligklasseStringconcat_Java{
offentligstatisktomromhoved-(streng[] args)
{
// Definer strengverdiene i var1 og var2
String var1 = "Hei,";
String var2 = "Mitt navn er Advait Singh";

// var3 inneholder den sammenkoblede verdien, der var1 er koblet sammen med var2
String var3 = var1.concat (var2);

// Skriv ut den endelige versjonen lagret i var3
System.out.println (var3);
}
}

Variablene var1 og var2 lagrer strengene mens var3 lagrer resultatet av å slå dem sammen. Concat-metoden kobler den andre variabelen, var2, til var1. Koden tildeler resultatet fra concat til den tredje variabelen, var3, og skriver det ut:

Bruke formatfunksjonen i Java

En annen metode er format funksjon, som er ganske nyttig for å sette sammen strenger. Dette er en vanlig funksjon, tilgjengelig på mange programmeringsspråk. Pythons formatmetode, for eksempel, er veldig lik.

Den grunnleggende syntaksen for denne funksjonen er string.format(), etterfulgt av formatspesifikasjonen (f.eks. %s) og strengverdiene/objektene.

offentligklasseStringconcat_Java{
offentligstatisktomromhoved-(streng[] args)
{
// Definer strengverdiene i den første og andre variabelen
String var1 = "Hei,";
String var2 = "Mitt navn er Advait Singh";

// Bruk formatfunksjonen til å sette sammen strenger
String var3 = String.format("%s%s", var1, var2);

// Skriv ut utdataene som er lagret i var3
System.out.println (var3);
}
}

Dette eksemplet bruker %s-formatspesifikasjonen som fungerer som en plassholder for en streng. Siden formatargumentet inkluderer to strenger, må du følge det med nøyaktig to strengargumenter: var1 og var2 i dette tilfellet. Resultatet er da den formaterte strengen som koden skrives ut til konsollen:

Bruke String.join()-metoden

Det er mange metoder som fungerer med strenger i Java. En annen nyttig funksjon er String.join() metode, som binder to strenger sammen. Merk at dette er en klassemetode, ikke en forekomst. Du kaller det på String-klassen selv, ikke et individuelt String-objekt.

Du er ikke begrenset til å sette sammen to strenger med sammenføyningsmetoden. Du kan sende et hvilket som helst antall strengparametere og join vil kombinere dem alle ved å bruke den første parameteren, skilletegnet:

offentligklasseStringconcat_Java{
offentligstatisktomromhoved-(streng[] args)
{
// Lag nye strenger og lagre dem i var1- og var2-variabler
String var1 = "Hei,";
String var2 = "Mitt navn er Advait";

// Bruk String.join-metoden for å kombinere strengene
String var3 = String.join(" ", var1, var2);

System.out.println (var3);
}
}

Denne koden kombinerer to strenge bokstaver, lagrer resultatet i var3, og skriver det deretter ut til konsollen:

Javas flerfasetterte strengsammenkoblingsfunksjoner

Javas praktiske funksjoner gir deg mange alternativer å vurdere når du utfører den enkle oppgaven med å koble sammen strenger. Det er en god idé å øve på å bruke disse alternative tilnærmingene slik at du forstår hvordan de fungerer og hva forskjellene deres er.

Det er mange likheter mellom å sammenkoble strenger i Java og å gjøre det i Python. Du kan ofte overføre kunnskap om strengsammenkobling mellom språk. Et godt eksempel er syntaksen til formatspesifikasjoner som String.format bruker. Språk som Python, C og PHP gjenbruker dette konseptet og i det minste noen av detaljene.