Introducere în funcțiile de șir în Java:
Șirurile sunt utilizate pe scară largă în programarea Java. Șirurile sunt definite ca o secvență de caractere. Funcțiile șiruri în Java sunt reprezentate ca obiecte. Pentru a crea și manipula funcțiile șir în Java, platforma Java oferă clasa String. Clasa java.lang.String oferă suporturi utilizate pentru a crea un obiect string.
În Java, obiectele șir sunt imuabile în natură. Ce înseamnă că obiectele create o dată nu pot fi schimbate. Obiectele imuabile sunt cele a căror stare nu poate fi schimbată și de aceea sunt numite obiecte imuabile. În limbajul Java, astfel de clase imuabile sunt clasele String, Byte, Double, Integer, Short, Float și wrapper.
În acest articol Funcții de șir în articolul Java, vom prezenta o discuție detaliată a funcțiilor șir în Java cu exemple. Aceasta ar trebui să fie o lecție importantă pentru dezvoltatorii Java și noii cursanți.
Conceptul principal al funcțiilor string în Java
- Crearea șirului: Există două moduri în care un obiect String poate fi creat în Java:
- Utilizarea unui string literal: String literal în Java poate fi creat folosind ghilimele duble.
Exemplu:String s= “Hello World!”;
- Utilizând noul cuvânt cheie: Java String poate fi creat folosind un cuvânt cheie „new”.
Exemplu:String s=new String (“Hello World!”);
- Utilizarea unui string literal: String literal în Java poate fi creat folosind ghilimele duble.
- Lungimea șirului: metodele utilizate pentru a obține informații despre un obiect se numesc metode accessor în Java. O astfel de metodă de accesor legată de șiruri este metoda lungime (). Aceasta returnează numărul de caractere din obiectul șir.
public class Exercise (
public static void main(String args()(
String s1="Hello";
String s2="World";
System.out.println("string length is: "+s1.length());
System.out.println("string length is: "+s2.length());
))
- Concatenating string: Această metodă returnează un nou șir care este string1 cu string2 combinat la sfârșit. Metoda Concat () poate fi folosită cu litera literală pentru a face acest lucru. Șirurile sunt în mod obișnuit concatenate folosind + operator.
public class ExerciseNew (
public static void main(String args())(
String s1="Hello";
s1=s1.concat("What is your good name?");
System.out.println(s1);
))
- Crearea unui șir de format: Avem metode printf () și format () care tipărește ieșirea cu numere formatate. Există o metodă de clasă echivalentă în String numit format (). Se returnează un obiect String. Metoda formatului static () disponibil în obiectul String permite crearea unui șir formatat care poate fi reutilizat, contrar declarației de imprimare o singură dată.
Metode de funcții string în Java: -
Metodă | Descriere |
char charAt (index index) | Întoarce valoarea de încărcare a indicelui particular menționat. |
lungime int () | Întoarce lungimea șirului |
Static format String (format String, Object … Args) | Întoarce un șir formatat corespunzător. |
Static format String (Locale l, Format String, Object … Args) | Acesta returnează șirul formatat împreună cu localul dat. |
String string (int beginIndex) | Se întoarce subcadență care pornește de la index index. |
String string (int beginIndex, int endIndex) | Se întoarce subcadrarea pentru poziția indicelui de început dată și se încheie indexul. |
boolean conține (CharSequence) | Se returnează adevărat sau fals după ce se face o potrivire între secvența valorii char. |
unire cu coarde statice (delimitator CharSequence, elemente CharSequence …) | Se returnează un șir care este unit |
unire cu coarde statice (delimitator CharSequence, elemente imediabile) | Întoarce un șir unit la fel ca mai sus. |
booleanul este egal (obiect altul) | Verifică egalitatea șirului. Face acest lucru cu obiectul dat. |
boolean isEptpt () | Verifică dacă un anumit șir este gol sau nu. |
String concat (String str.) | Acesta concatenează șirul specificat ca exemplu de mai sus. |
Înlocuire șiruri (char vechi, char new) | Înlocuiește toate aparițiile valorii de caractere vechi specificate. Cu valoare nouă. |
Înlocuire șiruri (CharSequence vechi, CharSequence nou) | Înlocuiește toate evenimentele specificate CharSequence date cu noua. |
static String este egal cuIgnoreCase (String another) | Se compară cu un alt șir, dar nu este sensibil la litere mari și mici. |
String () split (regex cu șir) | Întoarce un șir divizat bazat pe potrivirea regex-ului. |
String () split (String regex, limită int) | Întoarce un șir divizat care se potrivește cu regex și limită. |
String intern () | Întoarce un șir care este internat. |
index index int (int ch) | Întoarce indicele valorilor selectate. |
int indexOf (int ch, int de la Index) | Întoarce indicele de valoare de caractere specificat care începe cu un indice dat. |
int indexOf (String string) | Întoarce indexul de substrat selectat. |
int indexOf (String substring, int fromIndex) | Întoarce indexul de substrat selectat care începe cu un indice dat. |
String toLowerCase () | Întoarce un șir cu toate caracterele cu minuscule. |
String toLowerCase (Locale l) | Întoarce un șir cu minuscule, cu localizare specificată. |
String toUpperCase () | Întoarce un șir cu toate caracterele cu majuscule. |
String toUpperCase (Locale l) | La fel ca mai sus, dar cu localizare specificată. |
Tuns cu coarde () | Îndepărtează spațiile de început și de terminare ale acestui șir. |
static string stringOf (valoare int) | Convertește un alt tip de date într-un șir. Se numește metodă supraîncărcată. |
Exemple de funcții în Java:
În această secțiune, am discutat câteva exemple de funcții string în Java.
-
Verificați dacă un șir este gol: -
public class IsEmptyExercise(
public static void main(String args())(
String s1="";
String s2="Hello";
System.out.println(s1.isEmpty()); // true
System.out.println(s2.isEmpty()); // false
))
-
Decupați spațiile albe într-un șir: -
public class StringTrimExercise(
public static void main(String args())(
String s1=" HelloWorld ";
System.out.println(s1+"How are you doing today"); // without trim()
System.out.println(s1.trim()+"How are you doing today"); // with trim()
))
-
Convertiți un șir în minuscule: -
public class StringLowerExercise(
public static void main(String args())(
String s1="HELLO HOW Are You TODAY?”;
String s1lower=s1.toLowerCase();
System.out.println(s1lower);)
)
-
Înlocuiți o parte a unui șir: -
public class ReplaceExercise(
public static void main(String args())(
String s1="hello how are you today";
String replaceString=s1.replace('h', 't');
System.out.println(replaceString); ))
-
Verificați dacă două șiruri sunt egale: -
public class EqualsExercise(
public static void main(String args())(
String s1="Hi";
String s2="Hey";
String s3="Hello";
System.out.println(s1.equalsIgnoreCase(s2)); // returns true
System.out.println(s1.equalsIgnoreCase(s3)); // returns false
)
)
Concluzie
În afară de caracteristicile, funcțiile și metodele menționate mai sus, există și alte fapte cu clasa String. Clasa String este o clasă finală și acesta este motivul pentru care obiectele clasei String sunt imuabile în natură. O zonă de memorie specială este rezervată de JVM pentru clasele de șiruri, această zonă se numește String constant pool. În biblioteca String, disponibilă cu Java. Lang, care depășește referințele String sunt posibile, dar conținutul sau literele nu pot fi copiate. Orice număr care este închis în ghilimele duble este de asemenea tratat ca șir.
Studenții ar trebui să testeze aceste coduri într-un IDE și să facă modificările necesare aici și acolo pentru a-și îmbunătăți înțelegerea. Manipularea șirurilor este foarte importantă de cunoscut în orice limbaj de programare și este utilizată zilnic de dezvoltatori.
Articole recomandate:
Acesta a fost un ghid pentru funcțiile String în Java. Aici am discutat diferitele metode ale funcțiilor șir în Java. De asemenea, puteți consulta articolul următor pentru a afla mai multe -
- Întrebări de interviu Java EE
- Diferențe Java vs Java EE
- C # vs JavaScript
- Clasa Wrapper în Java