Cum se manipulează lanțurile în Java
Corzile sunt secvențe de caractere. De exemplu, "Buna ziua!" este un șir dat, compus din caracterele "¡", "H", "o", "l", "a" și "!". În Java, șirurile sunt obiecte, ceea ce înseamnă că există o clasă "șir" care are câmpuri și metode. Putem folosi metodele clasei "șir" să manipuleze lanțurile.
conținut
pași
Metoda 1
Creați un lanț
1
Creați un șir folosind constructorul de clasă "șir".
2
Creați un lanț prin efectuarea unei alocări directe.
3
Iată un program de probă care arată două modalități diferite de a crea un lanț.
Metoda 2
Găsiți lungimea unui șir
1
Trebuie să înțelegeți ce înseamnă să găsiți lungimea unui lanț. Lungimea unui șir este numărul de caractere care conține șirul. De exemplu, lungimea lanțului "Buna ziua!" Este 6, deoarece are 6 caractere.
2
Invocă metoda
lungime ()
în obiect "șir" și stochează rezultatul într-o variabilă de tip întreg.3
Iată un program de probă care arată două modalități diferite de a crea un lanț.
Metoda 3
Inversați un lanț
1
Trebuie să înțelegeți ce înseamnă să investiți un lanț. Reversarea unui lanț înseamnă schimbarea ordinii caracterelor care o fac. De exemplu, lanțul "Buna ziua!" este inversat "! aloH¡". Există mai multe moduri de a investi un șir în Java.
2
Utilizați metoda "inversa" din clasă "StringBuffer". Creați un obiect "StringBuffer" Luați lanțul pe care doriți să îl investiți ca parametru. Utilizați metoda
invers ()
de "StringBuffer" și apoi obțineți noul șir inversat prin metoda toString ()
.3
Itera prin personajele unui șir inversat, atașând aceste caractere la a "StringBuffer" în fiecare iterație. Creați un obiect nou "StringBuffer" Inițializați cu lungimea șirului pe care doriți să îl inversați ca parametru. Apoi folosiți o buclă
pentru
pentru a itera prin șir, începând de la ultimul caracter al șirului și terminând cu primul. În fiecare iterație, anexată la "StringBuffer" caracterul găsit în index. Returnați noul șir inversat prin metoda toString ()
.4
Scrieți o funcție recursivă pentru a inversa șirul. În funcția recursivă, cazul de bază sau condiția este dacă șirul este nul sau dacă lungimea șirului este mai mică sau egală cu zero. În caz contrar, metoda este chemată din nou
invers ()
cu șirul inițial minus primul caracter, iar primul caracter este la sfârșit. Deci, dacă am făcut-o cu lanțul "Buna ziua!" după primul apel către invers ()
, am avea parametrul "Buna ziua!" (fără semn de exclamare de deschidere).5
Transformează șirul într-o serie de caractere și apoi schimbă primul cu ultimul, cel de-al doilea cu penultimul și așa mai departe. Mai întâi, convertiți șirul într-o serie de caractere utilizând metoda
toCharArray ()
pe lanț. Obțineți indicele ultimului caracter al matricei, care este egal cu lungimea matricei minus unul. Apoi iterați prin matrice schimbând Al doilea caracter cu Al doilea caracter al lui indexOfLastChar
în fiecare iterație. În cele din urmă, convertește din nou matricea de caractere într-un șir.6
Iată rezultatul pe care îl produce aplicația, oricare dintre aceste metode pentru a inversa un șir.
Metoda 4
Tăiați semnele unui șir
1
Trebuie să înțelegeți ce înseamnă să tăiați coarda unui șir. Tăierea unui șir în Java înseamnă a elimina semnalele de conducere și de sfârșit ale șirului. De exemplu, dacă aveți șirul " Bună, lume! " și vrei să spui "Bună, lume!" Fără spațiul gol la început și la sfârșit, puteți tăia acel șir. Clasa "șir" oferă o metodă de tăiere,
trim ()
, care returnează o copie a șirului cu spațiile goale de la începutul și sfârșitul eliminat sau șirul original în cazul în care nu există spații goale la început și la sfârșit.2
Utilizați metoda
trim ()
din clasă "șir" pe un obiect "șir" să taie martorul. Rețineți că metoda trim ()
va arunca o excepție dacă șirul este nul. Metoda trim ()
Nu va schimba conținutul șirului original, deoarece lanțurile din Java sunt imuabile, ceea ce înseamnă că starea șirului nu poate fi modificată după crearea sa. Metoda trim ()
, mai degrabă va reveni un nou șir cu golurile eliminate.3
Iată un exemplu de program care taie spațiul alb al unui șir:
Metoda 5
Împărțiți un lanț
1
Trebuie să înțelegeți ce înseamnă să împărțiți un lanț. Împărțirea unui șir în Java înseamnă separarea unui șir dintr-un anumit delimiter într-o matrice de subrețele. De exemplu, dacă separați șirul "roșu, albastru, verde, galben, roz" având în vedere virgula ca delimiter, veți obține remedia {"roșu"."albastru"."verde"."galben"."roz"}. Aici aveți trei moduri diferite de a împărți un șir.
2
utilizări
StringTokenizer
individualizarea lanțului. chestiuni java.util.StringTokenizer
. Apoi creați o nouă instanță a "StringTokenizer", folosind ca parametri șirul pe care îl veți individualiza și delimitatorul. Dacă nu introduceți delimitatorul ca parametru, în mod automat și implicit, spațiul gol va fi considerat drept delimitator. Odată ce ai StringTokenizer
puteți utiliza metoda nextToken ()
pentru a obține fiecare lanț individual.StringTokenizer
a fost folosit pentru a împărți lanțurile în Java. În prezent, nu se recomandă utilizarea StringTokenizer
și se recomandă utilizarea metodei split ()
din clasă "șir" sau pachetul java.util.regex
.3
Utilizați metoda
split ()
din clasă "șir". Metoda split ()
va lua delimitatorul ca parametru și va reveni la o serie de substringuri care vor fi aceleași ca și componentele individuale ale lui StringTokenizer
.4
Utilizați expresia regulată pentru a împărți șirul. chestiuni
java.util.regex.Pattern
. Utilizați metoda compile ()
din clasă model
pentru a seta delimitatorul și apoi a da metoda split ()
lanțul pe care doriți să îl împărțiți. model
va returna o serie de substringuri.5
Aici este ieșirea care produce aplicarea oricăreia dintre aceste metode pentru a diviza șiruri de caractere.
Distribuiți pe rețelele sociale:
înrudit
- Cum se actualizează Java
- Cum se închide o fereastră Java în Swing
- Cum se codifică în Base64 cu Java
- Cum se compară caracterele de caractere din Java
- Cum se creează primul program Java în Ubuntu Linux
- Cum se creează un applet Java
- Cum să dezactivați cerința de complexitate în parola Windows Server 2008
- Cum să înțelegeți programarea orientată pe obiecte
- Cum se scrie un program Java cu două clase folosind Eclipse
- Cum se scrie un program în Java pentru a calcula media
- Cum se face un joc de piatră, hârtie și foarfece în Java
- Cum se imprimă un matrice în Java
- Cum se instalează Java pe Windows 8
- Cum se instalează Java Development Kit (JDK) pe un Mac
- Cum se apelează o metodă în Java
- Cum să afișați ghilimele duble în Java
- Cum se obține lungimea unui șir în Java
- Cum să atragă caracterele din filmul "Brother Bear"
- Cum se face un cerc cu croșetat cu creșteri
- Cum se măsoară un colier
- Cum să găsiți zona unui dreptunghi