itholoinfo.com.com

Cum să manipulați șiruri în Java

Șirurile sunt șiruri de caractere. De exemplu, "Bună!" este un șir deoarece este alcătuit din personajele "O", "l", "á" și "!". În Java, șirurile sunt obiecte, ceea ce înseamnă că există o clasă String cu câmpuri și metode. Putem folosi metodele din clasa String pentru a le manipula.

pași

Metoda 1
Crearea unui șir

Imaginea intitulată 3016567 1
1
Creați un șir folosind constructorul din clasa String.
  • Poziție cu denumirea 3016567 2
    2
    Creați un șir atribuindu-i direct un șir.
  • Imaginea intitulată 3016567 3
    3
    Iată un exemplu de program care creează un șir în două moduri diferite.
  • Metoda 2
    Găsirea lungimii unui șir

    Imaginea intitulată 3016567 4
    1
    Înțelegeți ce înseamnă să găsiți lungimea unui șir. Lungimea este numărul de caractere din șir. De exemplu, lungimea șirului "Hello!" este 4 deoarece are 4 caractere.
  • Imaginea intitulată 3016567 5
    2
    Apelați metoda lungime () a obiectului String și stocarea rezultatului într-o variabilă întreg.
  • Imaginea intitulată 3016567 6
    3
    Iată un exemplu de program care găsește lungimea unui șir.
  • Metoda 3
    Inversarea unui șir

    1. 1
      Înțelegeți ce înseamnă să inversați un șir. Înseamnă a schimba ordinea caracterelor într-un șir. De exemplu, inversul șirului "Hello!" este "! Există multe modalități de a inversa un șir în Java.
    2. Imaginea intitulată 3016567 8
      2
      Utilizați metoda inversă a clasei StringBuffer. Creați un obiect StringBuffer care ia șirul de inversat ca parametru. Utilizați metoda inversă () a clasei StringBuffer și apoi obțineți noul ei șir inversat folosind metoda toString ().
    3. Imaginea intitulată 3016567 9
      3
      Iterate de caracterele unui șir inversat, adăugând caracterele unui StringBuffer în fiecare iterație. Creați un nou obiect StringBuffer inițializat pe lungimea șirului pe care doriți să îl inversați. Apoi folosiți a pentru a itera prin șir, începând de la ultimul caracter și terminând la primul caracter. La fiecare iterație, adăugați caracterul indexului curent în StringBuffer. Obțineți sirul inversat folosind metoda toString ().
    4. Imaginea intitulată 3016567 10


      4
      Scrieți o funcție recursivă pentru a inversa șirul. În funcția recursivă, cazul / condiția de bază este dacă șirul este nul sau dacă lungimea lui este mai mică sau egală cu zero. În caz contrar, metoda inversă () va apela din nou cu șirul minus primul caracter și va fi stocat. Deci, dacă vom trece șirul "Hello", după primul apel pentru a inversa () parametrul va fi "acolo!".
    5. Imaginea intitulată 3016567 11
      5
      Transformați șirul într-o serie de caractere și apoi inversați primul și ultimul, al doilea și penultimul, etc. Mai întâi converti șirul într-o serie de caractere folosind metoda toCharArray (). Luați indicele ultimului caracter din matrice, care este egal cu lungimea minus unul. Apoi iterați prin matrice, schimbând caracterul la index i și caracterul indexOfLastChar - i la fiecare iterație. Apoi, transformați matricea de caractere înapoi într-un șir.
    6. Imaginea intitulată 3016567 12
      6
      Acesta este rezultatul oricăreia dintre aceste metode de inversare a șirului.

    Metoda 4
    Eliminarea marcajelor într-un șir

    1. 1
      Înțelege ce înseamnă eliminarea spațiului alb într-un șir. Aceasta înseamnă eliminarea spațiilor libere la începutul și sfârșitul unui șir. De exemplu, dacă aveți șirul "
      Bună ziua!
      "și vrei să apară" Buna ziua! fără margini de conducere și de sfârșit, le puteți elimina. Clasa String oferă o metodă trim () care returnează o copie a șirului fără spațiile de conducere și de sfârșit sau cu șirul original dacă nu are aceste spații.
    2. Imaginea intitulată 3016567 14
      2
      Utilizați metoda trim () din clasa String pentru un obiect String pentru a elimina orice spațiu alb. Rețineți că metoda trim () aruncă o excepție dacă șirul este nul. Metoda asieta () nu se va schimba conținutul șirului original, deoarece siruri de caractere Java sunt imuabile, ceea ce înseamnă că starea unui șir de caractere nu poate fi modificat după ce este creat. În schimb, metoda trim () returnează un nou șir cu spațiul alb eliminat.
    3. Imaginea intitulată 3016567 15
      3
      Iată un program exemplu pentru eliminarea spațiilor libere dintr-un șir:

    Metoda 5
    Împărțirea unui șir

    1. 1
      Înțelegeți ce înseamnă divizarea unui șir. Aceasta înseamnă împărțirea șirului cu un anumit delimiter într-o serie de substringuri. De exemplu, dacă am împărți șirul „roșu, albastru, verde, galben, roz“ folosind virgula ca delimitator, aș fi matrice { „roșu“, „albastru“, „verde“, „galben“, „roz“} . Iată câteva moduri diferite de a împărți un șir.
    2. Imaginea intitulată 3016567 17
      2
      Utilizați StringTokenizer pentru a "tokenize" șirul. import java.util.StringTokenizer. Apoi creați o nouă instanță a StringTokenizer cu șirul fiind "tokenizat" și delimitatorul ca parametri. Dacă nu puneți delimitatorul ca parametru, delimitatorul va implica spațiul alb. Apoi puteți folosi nextToken () pentru a lua fiecare token.
      • Înainte de Java 1.4, clasa StringTokenizer a fost folosit pentru a aloca șiruri de caractere în Java. Dar acum, utilizarea lui este descurajată și utilizarea metodei split () în clasă șir sau utilizarea pachetului java.util.regex este recomandat.
    3. Imaginea intitulată 3016567 18
      3
      Utilizați split () de clasă șir. Această metodă va lua delimitatorul ca parametru și va returna o serie de substring-uri care sunt aceleași ca și jetoanele StringTokenizer.
    4. Imaginea intitulată 3016567 19
      4
      Folosiți expresii regulate pentru a separa șirul. import java.util.regex.Pattern. Utilizați compile () de clasă model pentru a defini un delimitator, apoi treceți-l la split () a șirului cu care doriți să vă ocupați. model va returna o serie de substringuri.
    5. Imaginea intitulată 3016567 20
      5
      Acesta este rezultatul oricăreia dintre aceste metode de separare a șirurilor.
    Distribuiți pe rețelele sociale:

    înrudit
    Cum se împarte o șir JavaCum se împarte o șir Java
    Cum se calculează un procent din JavaCum se calculează un procent din Java
    Cum se apelează o metodă în JavaCum se apelează o metodă în Java
    Cum de a codifica un string la Base64 cu JavaCum de a codifica un string la Base64 cu Java
    Cum de a crea primul program Java pe Ubuntu LinuxCum de a crea primul program Java pe Ubuntu Linux
    Cum să scrieți primul program JavaCum să scrieți primul program Java
    Cum se scrie un program de două clase în Java folosind EclipseCum se scrie un program de două clase în Java folosind Eclipse
    Cum se scrie un program Java pentru a calcula mediaCum se scrie un program Java pentru a calcula media
    Cum se afișează un vector în JavaCum se afișează un vector în Java
    Cum de a inversa un șir în JavaCum de a inversa un șir în Java
    » » Cum să manipulați șiruri în Java
    © 2021 itholoinfo.com.com