Publicitate

Siruri de caractere, care sunt utilizate pe scară largă în programare Java, sunt o secvență de caractere. În limbajul de programare Java, șirurile sunt tratate ca obiecte.platforma Java oferă clasa String pentru a crea și manipula șiruri de caractere.,cel mai direct Mod de a crea un șir este să scrieți −

String greeting = "Hello world!";

ori de câte ori întâlnește un șir literal în codul dvs., compilatorul creează un obiect String cu valoarea sa în acest caz, „Hello world!’.ca și în cazul oricărui alt obiect, puteți crea obiecte String folosind noul cuvânt cheie și un constructor. Clasa String are 11 Constructori care vă permit să furnizați valoarea inițială a șirului folosind diferite surse, cum ar fi o serie de caractere.,

Exemplu

Demo Live

Acest lucru va produce următorul rezultat −

Ieșire

hello.

Notă − clasa String este imuabil, astfel încât odată ce este creat un obiect String nu poate fi schimbat. Dacă există o necesitate de a face o mulțime de modificări la șiruri de caractere, atunci ar trebui să utilizați String Buffer & clase String Builder.

String Length

metodele utilizate pentru a obține informații despre un obiect sunt cunoscute ca metode de acces., O metodă accessor pe care o puteți utiliza cu șiruri de caractere este metoda length (), care returnează numărul de caractere conținute în obiectul string.

următorul program este un exemplu de lungime (), metoda String class.

Exemplu

Demo Live

Acest lucru va produce următorul rezultat −

Ieșire

String Length is : 17

Concatenarea de Șiruri

clasa String conține o metodă pentru concatenarea a două șiruri −

string1.concat(string2);

Acesta returnează un nou șir care este string1 cu string2 adăugat la sfârșitul anului., Puteți folosi, de asemenea, concat() metoda cu literali șir, ca în −

"My name is ".concat("Zara");

Siruri de caractere sunt mai frecvent concatenate cu + operator, la fel ca în −

"Hello," + " world" + "!"

care rezultă în −

"Hello, world!"

Să ne uităm la următorul exemplu −

Exemplu

Demo Live

public class StringDemo { public static void main(String args) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); }}

Acest lucru va produce următorul rezultat −

Ieșire

Dot saw I was Tod

Crearea Format Siruri de caractere

trebuie printf() și format() metode de imprimare de ieșire cu numere formatat., Clasa String are o metodă de clasă echivalentă, format (), care returnează un obiect String, mai degrabă decât un obiect PrintStream.

folosind String static format() metoda vă permite să creați un șir formatat pe care le puteți reutiliza, spre deosebire de o declarație de imprimare o singură dată. De exemplu, în loc de a −

Exemplu

puteți scrie −

String Metode

Aici este lista cu metodele acceptate de clasa String −

Sr. Nr., Method & Description
1 char charAt(int index)

Returns the character at the specified index.

2 int compareTo(Object o)

Compares this String to another Object.

3 int compareTo(String anotherString)

Compares two strings lexicographically.

4 int compareToIgnoreCase(String str)

Compares two strings lexicographically, ignoring case differences.,

5 string concat(String str)

concatenează șirul specificat la sfârșitul acestui șir.

6 boolean contentEquals(StringBuffer sb)

Returnează true dacă și numai dacă acest Șir reprezintă aceeași secvență de caractere specificat de StringBuffer.

7 copyvalueof șir static(date char)

returnează un șir care reprezintă secvența de caractere în matrice specificată.,

8 copyvalueof șir static(date char, int offset, int count)

returnează un șir care reprezintă secvența de caractere în matrice specificată.

9 boolean endsWith(String sufix)

teste dacă acest șir se termină cu sufixul specificat.

10 Boolean egal(obiect anObject)

compară acest șir cu obiectul specificat.

11 boolean equalsIgnoreCase(String anotherString)

Compară acest Șir în alt Șir de caractere, ignorând caz considerente.,

12 octet getBytes()

codifică acest șir într-o secvență de octeți folosind setul de caractere implicit al platformei, stocând rezultatul într-o nouă matrice de octeți.

13 byte getBytes(String charsetName)

codifică acest șir într-o secvență de octeți folosind charset-ul numit, stocând rezultatul într-o nouă matrice de octeți.

14 void getChars(int srcBegin, int srcEnd, char dst, int dstBegin)

Copii de caractere din acest șir în destinație caracter matrice.,

15 int hashCode()

returnează un cod hash pentru acest șir.

16 int indexOf(int ch)

returnează indexul în acest șir de prima apariție a caracterului specificat.

17 int indexOf(int ch, int de laindex)

returnează indexul în acest șir de la prima apariție a caracterului specificat, începând căutarea la indexul specificat.,

18 int indexOf(String str)

returnează indexul în acest șir al primei apariții a substratului specificat.

19 int indexOf(String str, int fromIndex)

returnează indexul în acest șir de la prima apariție a substratului specificat, începând cu indexul specificat.

20 String intern ()

returnează o reprezentare canonică pentru obiectul string.,

21 int lastIndexOf(int ch)

returnează indexul în acest șir al ultimei apariții a caracterului specificat.

22 int lastIndexOf(int ch, int fromIndex)

returnează indexul în acest șir al ultimei apariții a caracterului specificat, căutând înapoi începând cu indexul specificat.

23 int lastIndexOf(String str)

returnează indexul în acest șir al apariției din dreapta a substratului specificat.,

24 int lastIndexOf(String str, int fromIndex)

returnează indexul din acest șir al ultimei apariții a substratului specificat, căutând înapoi începând cu indexul specificat.

25 int length ()

returnează lungimea acestui șir.

26 Boolean matches(String regex)

spune dacă acest șir se potrivește sau nu cu expresia regulată dată.,

27 boolean regionMatches(boolean ignoreCase, int toffset, Șir de alte, int ooffset, int len)

Testează dacă două coarde regiuni sunt egale.

28 boolean regionMatches(int toffset, Șir de alte, int ooffset, int len)

Testează dacă două coarde regiuni sunt egale.

29 String replace(char oldChar, char newChar)

Returnează un nou șir care rezultă din înlocuirea tuturor aparițiilor oldChar în acest șir cu newChar.,

30 string replaceAll(String regex, String replacement

înlocuiește fiecare substrat al acestui șir care se potrivește cu expresia regulată dată cu înlocuirea dată.

31 String replaceFirst(String regex, String replacement)

înlocuiește prima substring a acestui șir care se potrivește cu expresia regulată dată cu înlocuirea dată.

32 string split(String regex)

împarte acest șir în jurul potrivirilor expresiei regulate date.,

33 string split(String regex, int limit)

împarte acest șir în jurul potrivirilor expresiei regulate date.

34 boolean startsWith(String prefix)

teste dacă acest șir începe cu prefixul specificat.

35 boolean startsWith(String prefix, int toffset)

Testează dacă șirul începe cu prefixul specificat început un anumit index.,

36 CharSequence subsir(int beginIndex, int endIndex)

a se Întoarce o nouă secvență de caractere care este un subsir de această secvență.

37 string substring(int beginIndex)

returnează un nou șir care este un subșir al acestui șir.

38 String substring(int beginIndex, int endIndex)

Returnează un nou șir care este un subșir al acestui șir.

39 char toCharArray ()

convertește acest șir într-o nouă matrice de caractere.,

40 String toLowerCase ()

convertește toate caracterele din acest șir cu litere mici, folosind regulile locale implicite.

41 String toLowerCase(locale locale)

convertește toate caracterele din acest șir la litere mici, folosind regulile de localizare dat.

42 String toString ()

acest obiect (care este deja un șir!) este ea însăși returnată.,

43 String toUpperCase ()

convertește toate caracterele din acest șir în majuscule folosind regulile locale implicite.

44 String toUpperCase(locale locale)

convertește toate caracterele din acest șir în majuscule folosind regulile Locale date.

45 String trim ()

returnează o copie a șirului, cu spații albe de conducere și de sfârșit omise.,

46 static String valueOf(primitive data type x)

Returns the string representation of the passed data type argument.

Advertisements