gtemata.com

Cum să manipulați șiruri în Java

Corzile sunt secvențe de caractere. De exemplu, "Buna ziua!" este un șir, deoarece este format din personajele "C", "i", "a", "o" și "!". În Java, șirurile sunt obiecte, ceea ce înseamnă că există o clasă String, care va avea apoi propriile atribute și metode. Putem folosi diferitele metode ale clasei String pentru a manipula siruri de caractere.

paşi

Metoda 1

Creați o coardă
Imaginea intitulată 3016567 1
1
Creați un șir folosind constructorul din clasa String.
  • Imaginea intitulată 3016567 2
    2
    Creați un șir prin atribuirea directă a unei valori.
  • Imaginea intitulată 3016567 3
    3
    Iată un exemplu de program care creează un șir în două moduri diferite.
  • Metoda 2

    Găsiți lungimea unui șir
    Imaginea intitulată 3016567 4
    1
    Încercăm să înțelegem ce înseamnă să găsești lungimea unui șir. Lungimea unui șir este numărul de caractere conținute în el. De exemplu, lungimea șirului "Buna ziua!" este de 6, deoarece conține 6 caractere.
  • Imaginea intitulată 3016567 5
    2
    Invocă metoda Lungimea () pe un obiect de tip String și salvați rezultatul într-o variabilă întreg.
  • Imaginea intitulată 3016567 6
    3
    Iată un exemplu de program care măsoară lungimea unui șir nou creat.
  • Metoda 3

    Inversați un șir
    1
    Încercăm să înțelegem ce înseamnă să inversăm un șir. Inversarea unui șir înseamnă inversarea ordinii caracterelor pe care le conține. De exemplu, șirul invers al: "Buna ziua!" este: "! olleh". Există mai multe moduri de a inversa un șir în Java.
  • Imaginea intitulată 3016567 8
    2
    Folosind metoda reverse () a clasei StringBuffer. Creează un obiect StringBuffer care ia șirul pentru a fi inversat ca parametru de intrare. Utilizați metoda reverse () a StringBuffer și apoi obțineți noul șir folosind metoda toString ().
  • Imaginea intitulată 3016567 9
    3
    Iterând de la ultimul până la primul caracter al șirului și copiindu-i în plus pe un StringBuffer la fiecare iterație. Creați un nou obiect StringBuffer parcurgându-l ca parametru pentru a inițializa lungimea șirului pe care doriți să îl inversați. În acest moment, utilizați o buclă pentru a repeta șirul, începând cu ultimul caracter. La fiecare iterație, adăugați caracterul în poziția descrisă de index pentru a adăuga StringBuffer. Acum, pentru a obține șirul inversat, folosiți metoda toString ().
  • Imaginea intitulată 3016567 10
    4


    Scrierea unei funcții recursive pentru a inversa șirul. În funcția recursivă, cazul de bază este cel în care șirul este nul sau dacă lungimea sa este mai mică sau egală cu una. În toate celelalte cazuri, metoda inversă () returnează un apel către el însuși, luând ca parametru șirul de pornire, minus caracterul inițial și primul caracter din anexă. Deci, dacă șirul a trecut la primul apel este "Buna ziua!", inversa () numită în întoarcerea la prima recursiune va lua șirul ca parametru "Ello!".
  • Imagine cu denumirea 3016567 11
    5
    Convertirea șirului într-un vector de caractere pentru a schimba apoi primul cu ultimul, cel de-al doilea cu penultimul etc. Mai întâi, convertiți șirul la un vector de caractere apelând metoda toCharArray () pe șir. În acel moment, acesta obține indexul poziției ultimului caracter conținut în vector, care va fi egal cu lungimea șirului minus unul. Acum iterează pe vector, schimbând, la fiecare iterație, caracterul i cu cel care se află în poziția ultimului caracter, minus i. În cele din urmă, re-converti vectorul de caractere într-un șir.
  • Image cu titlul 3016567 12
    6
    Iată rezultatul pe care îl veți obține de la oricare dintre metodele de inversare a șirului pe care tocmai le-am văzut.
  • Metoda 4

    Asigurați secțiunea Spații albe a unui șir
    1
    Încercăm să înțelegem ce înseamnă să tăiem spațiile albe ale unui șir. Decuparea unui șir în Java înseamnă eliminarea spațiilor libere de la sfârșitul șirului. De exemplu, dacă aveți șirul: "
    Bună, lume!
    " și vrei să fie: "Bună, lume!" fără spațiu alb la începutul și la sfârșit, puteți face șirul de șir. Clasa String expune metoda trim (), care returnează o copie a șirului original, cu excepția spațiilor libere inițiale și finale sau a șirului, în cazul în care nu există spații inutile.
  • Imaginea intitulată 3016567 14
    2
    Utilizați metoda trim () a clasei String pe un obiect de tip String pentru a tăia spațiile albe. Rețineți că metoda trim () va arunca o excepție în cazul în care șirul la care a fost invocat este nul. Metoda trim () nu va schimba conținutul original al șirului în care a fost invocat, deoarece șirurile din Java sunt imuabile, ceea ce înseamnă că starea unui șir nu poate fi modificată după ce a fost creată. Din acest motiv, metoda trim () va returna un nou șir care va fi copia șirului original, cu excepția spațiilor libere inițiale și finale.
  • Imaginea intitulată 3016567 15
    3
    Iată un program exemplu care împodobește spațiile albe ale unui șir:
  • Metoda 5

    Împărțirea unui șir
    1
    Încercăm să înțelegem ce înseamnă împărțirea unui șir. Împărțirea unui șir în Java înseamnă împărțirea șirului într-un vector sub-șir, utilizând un anumit caracter ca delimitator. De exemplu, dacă ați divizat șirul: "roșu, albastru, verde, galben, roz" folosind virgula ca delimitator, aș obține vectorul { "roșu". "albastru". "verde". "galben". "roz" }. Iată trei moduri diferite de a împărți un șir.
  • Imaginea intitulată 3016567 17
    2
    Folosind unul StringTokenizer pentru a împărți șirul în token. Importați clasa java.util.StringTokenizer. În acest moment, creați o nouă instanță StringTokenizer trecând ca parametru constructorului șirul care trebuie împărțit în token și caracterul care urmează să fie folosit ca delimiter. Dacă nu treceți un delimiter la constructor, tokenizer-ul va folosi spațiul alb ca delimitator implicit. Odată ce l-ați creat StringTokenizer, puteți utiliza metoda nextToken () pentru a vă ajuta să returnați fiecare simbol.
  • Înainte de Java 1.4, clasa StringTokenizer a fost folosit pentru a împărți șiruri în Java. Acum, în schimb, utilizarea lui StringTokenizer nu este recomandat și se recomandă utilizarea metodei divizat () din clasă șir, sau pentru a utiliza pachetul java.util.regex.
  • Imaginea intitulată 3016567 18
    3
    Utilizarea metodei divizat () din clasă șir. Metoda divizat () va introduce delimitatorul ca parametru și va returna un vector de sub-șiruri, care nu sunt altceva decât jetoanele returnate în metoda anterioară de la StringTokenizer.
  • Imaginea intitulată 3016567 19
    4
    Folosind o expresie regulată. Importați pachetul java.util.regex.Pattern. Utilizați metoda compilare () din clasă model pentru a seta delimitatorul, apoi mergeți la metodă divizat () șirul pe care doriți să-l împărțiți. model vă va da un vector de sub-șiruri.
  • Imaginea intitulată 3016567 20
    5
    Iată rezultatul pe care îl veți obține de la oricare dintre metodele de împărțire a șirurilor.
  • Distribuiți pe rețelele sociale:

    înrudit