O mulțime de codificare implică manipularea textului, de la traducerea limbii până la simpla unire a cuvintelor. Java, ca majoritatea celorlalte limbi, are un excelent suport încorporat pentru a vă ajuta să lucrați cu șiruri.
Java acceptă foarte bine cazul simplu de unire sau concatenare a șirurilor. De fapt, există suficiente moduri diferite de alăturare a textului, încât veți dori să știți diferențele dintre ele și de ce ați putea folosi fiecare abordare.
Folosiți semnul +
Dintre toate lucrurile pe care ar trebui să le știți despre șiruri în Java, concatenare de bază folosind + operatorul este unul dintre cele mai fundamentale. Când aveți două sau mai multe șiruri, puteți folosi semnul + pentru a le uni.
Iată cum o poți face:
publicclasăStringConcat_Java{
publicstaticgolprincipal(Șir[] argumente)
{
String var1 = „Bună ziua,”;
String var2 = „Numele meu este”;
String var3 = „Advait”;
System.out.println (var1 + " " + var2 + " " + var3);
}
}
Rezultatul final este după cum urmează:
În codul de mai sus, aveți valori de șir în trei variabile diferite (var1, var2 și var3), pe care le uniți cu semnul +.
Ghilimelele goale includ spații, la care vă puteți referi ca delimitator. În acest caz, ele acționează ca spațiile dintre cuvintele din propoziția finală. The println funcția imprimă rezultatul final ca ultim pas.
Concatenați mai multe linii de șiruri cu semnul +
Puteți uni mai multe șiruri împreună, chiar dacă sunt răspândite pe linii diferite. Pentru a face acest lucru, trebuie doar să utilizați a + semn între fiecare șir:
publicclasăStringConcat_Java{
publicstaticgolprincipal(Șir[] argumente)
{
String var1 = „Bună ziua,” +
„Numele meu este Advait”. +
" " +
„Sunt scriitor la MUO.”;
System.out.println (var1);
}
}
Iată rezultatul codului de mai sus:
Când rulați codul de mai sus, acesta unește toate șirurile împreună pentru a forma o singură bucată de text.
Utilizați un StringBuilder
De asemenea, puteți utiliza clasa StringBuilder pentru a concatena șiruri în Java.
Un dezavantaj imediat al acestei metode este că folosește o clasă diferită: StringBuilder, nu String. Cu toate acestea, puteți obține cu ușurință un obiect String de la un StringBuilder invocând metoda sa toString(). Acest lucru se întâmplă în mod implicit în multe contexte.
Puteți folosi adăuga metodă de a adăuga un String la sfârșitul conținutului curent al StringBuilder.
publicclasăStringConcat_Java{
publicstaticgolprincipal(Șir[] argumente)
{
StringBuilder strn_builder = nou StringBuilder();strn_builder.append("Bună ziua,");
strn_builder.append ("Sunt");
strn_builder.append ("Advait Singh");
System.out.println (strn_builder.toString());
}
}
Iată cum arată rezultatul:
După cum sugerează și numele, funcția append() unește valorile la sfârșitul șirului intern al StringBuilder-ului.
Învață să folosești funcția Concat() în Java
Această funcție este simplă și își face treaba fără probleme. Înainte de a începe să utilizați această funcție, trebuie să rețineți următoarele:
- Puteți utiliza funcția concat numai cu șiruri.
- Puteți uni doar două șiruri folosind această funcție. Cu toate acestea, puteți înlănțui metoda, deoarece returnează un șir de caractere, deci cod str1.concat (str2).concat (str3) va funcționa așa cum v-ați aștepta.
Iată cum puteți utiliza funcția concat() în Java:
publicclasăStringconcat_Java{
publicstaticgolprincipal(Șir[] argumente)
{
// Definiți valorile șirului în var1 și var2
String var1 = „Bună ziua,”;
String var2 = „Numele meu este Advait Singh”;// var3 conține valoarea concatenată, în care var1 este alăturat cu var2
String var3 = var1.concat (var2);
// Tipăriți versiunea finală stocată în var3
System.out.println (var3);
}
}
Variabilele var1 și var2 stochează șirurile în timp ce var3 stochează rezultatul alăturării lor. Metoda concat unește a doua variabilă, var2, la var1. Codul atribuie rezultatul de la concat celei de-a treia variabile, var3, și îl imprimă:
Utilizarea funcției Format în Java
O altă metodă este format funcția, care este destul de utilă pentru concatenarea șirurilor. Aceasta este o funcție comună, disponibilă în multe limbaje de programare. Metoda de formatare a lui Python, de exemplu, este foarte asemănător.
Sintaxa de bază pentru această funcție este string.format(), urmat de specificatorul de format (de ex. %s) și valorile șirurile/obiectele.
publicclasăStringconcat_Java{
publicstaticgolprincipal(Șir[] argumente)
{
// Definiți valorile șirului în prima și a doua variabilă
String var1 = „Bună ziua,”;
String var2 = „Numele meu este Advait Singh”;// Folosiți funcția de format pentru a concatena șiruri
String var3 = String.format("%s%s", var1, var2);
// Imprimă rezultatul stocat în var3
System.out.println (var3);
}
}
Acest exemplu folosește specificatorul de format %s care acționează ca substituent pentru un șir. Deoarece argumentul format include două șiruri, trebuie să-l urmați exact cu două argumente String: var1 și var2 în acest caz. Rezultatul este apoi șirul formatat pe care codul îl imprimă pe consolă:
Folosind metoda String.join().
Există multe metode care funcționează cu șiruri în Java. O altă funcție utilă este String.join() metoda, care unește două șiruri împreună. Rețineți că aceasta este o metodă de clasă, nu una de instanță. Îl apelați în clasa String în sine, nu un obiect String individual.
Nu sunteți limitat la concatenarea doar a două șiruri de caractere cu metoda join. Puteți trece orice număr de parametri șir și join îi va combina pe toți folosind primul parametru, delimitatorul:
publicclasăStringconcat_Java{
publicstaticgolprincipal(Șir[] argumente)
{
// Creați șiruri noi și stocați-le în variabilele var1 și var2
String var1 = „Bună ziua,”;
String var2 = „Numele meu este Advait”;// Folosiți metoda String.join pentru a combina șirurile
String var3 = String.join(" ", var1, var2);
System.out.println (var3);
}
}
Acest cod combină două literale String, stochează rezultatul în var3, apoi îl imprimă pe consolă:
Funcțiile de concatenare a șirurilor cu mai multe fațete ale Java
Funcțiile practice ale Java vă oferă multe opțiuni de luat în considerare atunci când efectuați sarcina simplă de unire a șirurilor. Este o idee bună să exersați utilizarea acestor abordări alternative, astfel încât să înțelegeți cum funcționează și care sunt diferențele lor.
Există multe asemănări între concatenarea șirurilor în Java și a face acest lucru în Python. Puteți transfera adesea cunoștințele despre concatenarea șirurilor între limbi. Un bun exemplu este sintaxa specificatorilor de format pe care îi folosește String.format. Limbi precum Python, C și PHP reutiliza acest concept și cel puțin unele dintre detaliile sale.