Veľa kódovania zahŕňa manipuláciu s textom, od jazykového prekladu až po jednoduché spájanie slov. Java, rovnako ako väčšina ostatných jazykov, má vynikajúcu vstavanú podporu, ktorá vám pomôže pracovať s reťazcami.

Java veľmi dobre podporuje jednoduchý prípad spájania – alebo zreťazenia – reťazcov. V skutočnosti existuje dostatok rôznych spôsobov spájania textu, takže budete chcieť poznať ich rozdiely a prečo by ste mohli použiť každý prístup.

Použite znamienko +

Zo všetkých veci, ktoré by ste mali vedieť o reťazcoch v jazyku Java, základné zreťazenie pomocou + operátor je jedným z najzákladnejších. Ak máte dva alebo viac reťazcov, môžete ich spojiť pomocou znamienka +.

Môžete to urobiť takto:

verejnostitriedaStringConcat_Java{
verejnostistatickéneplatnéhlavné(Reťazec[] argumentov)
{
String var1 = "Ahoj,";
String var2 = "Volám sa";
String var3 = "Advait";

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

Konečný výstup je nasledovný:

Vo vyššie uvedenom kóde máte hodnoty reťazca v troch rôznych premenných (var1, var2 a var3), ktoré spojíte znakom +.

instagram viewer

Prázdne úvodzovky uzatvárajú medzery, ktoré môžete označiť ako oddeľovač. V tomto prípade fungujú ako medzery medzi slovami v poslednej vete. The println funkcia vytlačí konečný výstup ako posledný krok.

Spojte viacero riadkov reťazcov so znamienkom +

Môžete spojiť niekoľko reťazcov, aj keď sú rozložené v rôznych líniách. Ak to chcete urobiť, stačí použiť a + znamienko medzi každým reťazcom:

verejnostitriedaStringConcat_Java{
verejnostistatickéneplatnéhlavné(Reťazec[] argumentov)
{
String var1 = "Dobrý deň, " +
"Volám sa Advait." +
" " +
"Som spisovateľ na MUO.";

System.out.println (var1);
}
}

Tu je výstup vyššie uvedeného kódu:

Keď spustíte vyššie uvedený kód, spojí všetky reťazce dohromady a vytvorí jeden kus textu.

Použite StringBuilder

Triedu StringBuilder môžete použiť aj na zreťazenie reťazcov v jazyku Java.

Jednou bezprostrednou nevýhodou tejto metódy je, že používa úplne inú triedu: StringBuilder, nie String. Objekt String však môžete ľahko získať zo StringBuildera vyvolaním jeho metódy toString(). Stáva sa to štandardne v mnohých kontextoch.

Môžete použiť priložiť metóda na pridanie reťazca na koniec aktuálneho obsahu StringBuildera.

verejnostitriedaStringConcat_Java{
verejnostistatickéneplatnéhlavné(Reťazec[] argumentov)
{
StringBuilder strn_builder = Nový StringBuilder();

strn_builder.append("Ahoj,");
strn_builder.append(" Ja som");
strn_builder.append(" Advait Singh");

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

Takto vyzerá výstup:

Ako už názov napovedá, funkcia append() spája hodnoty na koniec interného reťazca StringBuildera.

Naučte sa používať funkciu Concat() v jazyku Java

Táto funkcia je jednoduchá a vykonáva svoju prácu bez problémov. Skôr ako začnete používať túto funkciu, musíte si všimnúť nasledovné:

  • Funkciu concat môžete použiť iba s reťazcami.
  • Pomocou tejto funkcie môžete spojiť iba dva reťazce. Metódu však môžete reťaziť, pretože vracia reťazec, takže podobný kód str1.concat (str2).concat (str3) bude fungovať tak, ako by ste očakávali.

Tu je návod, ako môžete použiť funkciu concat() v jazyku Java:

verejnostitriedaStringconcat_Java{
verejnostistatickéneplatnéhlavné(Reťazec[] argumentov)
{
// Definujte hodnoty reťazca vo var1 a var2
String var1 = "Dobrý deň,";
String var2 = "Volám sa Advait Singh";

// var3 obsahuje zreťazenú hodnotu, pričom var1 je spojený s var2
Reťazec var3 = var1.concat (var2);

// Vytlačí konečnú verziu uloženú vo var3
System.out.println (var3);
}
}

Premenné var1 a var2 ukladajú reťazce, zatiaľ čo var3 ukladá výsledok ich spojenia. Metóda concat spája druhú premennú, var2, s var1. Kód priradí výsledok z concat do tretej premennej var3 a vypíše ho:

Použitie funkcie Formát v jazyku Java

Ďalšou metódou je formát funkcia, ktorá je veľmi užitočná pri spájaní reťazcov. Toto je bežná funkcia dostupná v mnohých programovacích jazykoch. Metóda formátovania Pythonu, napríklad, je veľmi podobný.

Základná syntax tejto funkcie je string.format(), za ktorým nasleduje špecifikátor formátu (napr. %s) a reťazcové hodnoty/objekty.

verejnostitriedaStringconcat_Java{
verejnostistatickéneplatnéhlavné(Reťazec[] argumentov)
{
// Definujte hodnoty reťazca v prvej a druhej premennej
String var1 = "Dobrý deň,";
String var2 = "Volám sa Advait Singh";

// Na zreťazenie reťazcov použite funkciu format
String var3 = String.format("%s%s", var1, var2);

// Vytlačí výstup uložený vo var3
System.out.println (var3);
}
}

Tento príklad používa špecifikátor formátu %s, ktorý funguje ako zástupný symbol pre reťazec. Keďže argument formátu obsahuje dva reťazce, musíte za ním nasledovať presne dva argumenty reťazca: v tomto prípade var1 a var2. Výsledkom je potom naformátovaný reťazec, ktorý kód vytlačí do konzoly:

Pomocou metódy String.join().

V Jave je veľa metód, ktoré pracujú s reťazcami. Ďalšou užitočnou funkciou je String.join() metóda, ktorá spája dva reťazce dohromady. Všimnite si, že toto je metóda triedy, nie inštancia. Zavoláte ho v samotnej triede String, nie v individuálnom objekte String.

Nie ste obmedzený na zreťazenie iba dvoch reťazcov pomocou metódy spojenia. Môžete zadať ľubovoľný počet parametrov reťazca a spojenie ich všetky skombinuje pomocou prvého parametra, oddeľovača:

verejnostitriedaStringconcat_Java{
verejnostistatickéneplatnéhlavné(Reťazec[] argumentov)
{
// Vytvorte nové reťazce a uložte ich do premenných var1 a var2
String var1 = "Ahoj,";
String var2 = "Volám sa Advait";

// Na spojenie reťazcov použite metódu String.join
String var3 = String.join(" ", var1, var2);

System.out.println (var3);
}
}

Tento kód kombinuje dva reťazcové literály, uloží výsledok do var3 a potom ho vytlačí do konzoly:

Funkcie mnohostranného zreťazenia reťazcov Java

Praktické funkcie Java vám poskytujú veľa možností, ktoré je potrebné zvážiť pri vykonávaní jednoduchej úlohy spájania reťazcov. Je dobré precvičiť si používanie týchto alternatívnych prístupov, aby ste pochopili, ako fungujú a aké sú ich rozdiely.

Existuje veľa podobností medzi zreťazením reťazcov v Jave a v Pythone. Vedomosti o zreťazení reťazcov môžete často prenášať medzi jazykmi. Dobrým príkladom je syntax špecifikátorov formátu, ktoré používa String.format. Jazyky ako Python, C a PHP opätovne používajú tento koncept a aspoň niektoré jeho detaily.