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ă1
Creați un șir folosind constructorul din clasa String.
2
Creați un șir prin atribuirea directă a unei valori.
3
Iată un exemplu de program care creează un șir în două moduri diferite.
Metoda 2
Găsiți lungimea unui șir1
Î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.
2
Invocă metoda
Lungimea ()
pe un obiect de tip String și salvați rezultatul într-o variabilă întreg.3
Iată un exemplu de program care măsoară lungimea unui șir nou creat.
Metoda 3
Inversați un șir1
Î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.
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 ().
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 ().
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!".
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.
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 șir1
Î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.
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.
3
Iată un program exemplu care împodobește spațiile albe ale unui șir:
Metoda 5
Împărțirea unui șir1
Î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.
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.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
.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
.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.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
- Cum se calculează zona unei pătraturi
- Cum se calculează lungimea unui arc
- Cum se calculează Suma a două numere în Java
- Cum se calculează un procentaj cu Java
- Cum se modifică clientul implicit de poștă electronică pe Mac OS X
- Cum se apelează o metodă în Java
- Cum de a codifica un string la Base64 în Java
- Cum de a compara două șir în limba C
- Cum se creează jocul Sasso, Carta, Foarfece în Java
- Cum de a crea primul program Java în Ubuntu Linux
- Cum să vă potriviți chitara în Nashville Tuning
- Cum se divide rândurile în Java
- Cum se creează o rețea GUI în Java
- Cum se creează o variabilă în Java
- Cum de a inversa un șir în Java
- Cum se obține lungimea unui șir în Java
- Cum să inserați o coardă pe un arc
- Cum să jucați un nod de scufundare pătrat
- Cum de a scrie primul program în Java
- Cum se scrie un program în Java pentru a calcula mediile
- Cum se imprimă semne de cotare dublă în Java