gushelom.ru

Så här manipulerar du strängar i Java

Strängar är sekvenser av tecken. Till exempel, "Hej!" Det är en sträng, eftersom den bildas av tecknen "C", "I", "A", "O" och "!". I Java är strängar föremål, vilket betyder att det finns en String-klass, som då kommer att ha sina egna attribut och metoder. Vi kan använda de olika metoderna i String-klassen för att manipulera strängar.

Metod 1

Skapa en sträng
Bildnamn 3016567 1
1
Skapa en sträng med konstruktören i String-klassen.
  • Bildnamn 3016567 2
    2
    Skapa en sträng genom att direkt ange ett värde.
  • Bildnamn 3016567 3
    3
    Här är ett provprogram som skapar en sträng på två olika sätt.
  • Metod 2

    Hitta längden på en sträng
    Bildnamn 3016567 4
    1
    Vi försöker förstå vad det innebär att hitta längden på en sträng. Längden på en sträng är antalet tecken som finns i den. Till exempel längden på strängen "Hej!" är 6, eftersom den innehåller 6 tecken.
  • Bildnamn 3016567 5
    2
    Räknar metoden längd () på ett objekt av typen String och spara resultatet i en heltal variabel.
  • Bildnamn 3016567 6
    3
    Här är ett exempelprogram som mäter längden på en nyskapad sträng.
  • Metod 3

    Invertera en sträng
    1
    Vi försöker förstå vad det innebär att invertera en sträng. Invertera en sträng betyder att vända ordningen av de tecken som den innehåller. Till exempel är den inversa strängen av: "Hej!" det är: "! olleh". Det finns flera sätt att vända en sträng i Java.
  • Bildnamn 3016567 8
    2
    Använda omvänd () -metoden i StringBuffer-klassen. Skapar ett StringBuffer-objekt som tar strängen att inverteras som en ingångsparameter. Använd omvänd () -metoden för StringBuffer och få sedan den nya strängen med metoden toString ().
  • Bildnamn 3016567 9
    3
    Iterterar från den sista till den första karaktären av strängen och kopierar dem till append på en StringBuffer vid varje iteration. Skapa ett nytt StringBuffer-objekt genom att överföra det som en parameter för att initiera längden på strängen du vill vända. Vid denna punkt, använd en för loop för att iterera över strängen, börjar med den sista tecknen. Vid varje iteration lägger du till tecknet i den position som beskrivs av indexet för att lägga till StringBuffer. För att få den inverterade strängen, använd bara metoden toString ().
  • Bildnamn 3016567 10
    4
    Skriv en rekursiv funktion för att vända strängen. I den rekursiva funktionen är basfallet det där strängen är null eller om längden är mindre än eller lika med en. I alla andra fall returnerar omvänd () -metoden ett samtal till sig själv som parameter som startsträng, minus initialt tecken och den första tecknen i append. Så om strängen passerade till det första samtalet är "Hej!", den omvända () som kallas i återgången till den första recursionen tar strängen som en parameter "ello!".
  • Bildnamn 3016567 11
    5
    Konvertera strängen till en teckenvektor och sedan byta den första med den sista, den andra med den näst sista Förvandla först strängen till en teckenvektor genom att anropa metoden toCharArray () på strängen. Vid den punkten erhåller det indexet för läget för den sista karaktären som finns i vektorn, som kommer att vara lika med strängens längd minus en. Nu iterates på vektorn, utbyte, vid varje iteration, den 1: e tecknen med den som ligger i läget för den sista karaktären, minus i. Slutligen omvandlar du vektorens tecken till en sträng.
  • Bildnamn 3016567 12
    6
    Här är resultatet du kommer att få från någon av de stränginversionsmetoder som vi just har sett.
  • Metod 4

    Gör de vita ytorna av en sträng
    1
    Vi försöker förstå vad det innebär att trimma de vita utrymmena i en sträng. Att trimma en sträng i Java betyder att du tar bort whitespace i slutet av strängen. Om du till exempel har strängen: "
    Hej världen!
    " och du vill att den ska vara: "Hej världen!" utan vitt utrymme i början och i slutet kan du göra strängtrimmen. String-klassen exponerar metoden trim (), som returnerar en kopia av originalsträngen förutom den initiala och efterföljande blankytan, eller strängen själv, om det inte finns några överflödiga mellanslag.
  • Bildnamn 3016567 14
    2
    Använd String-klassens trim () -metod på ett objekt av typen String för att trimma de vita utrymmena. Observera att trim () -metoden kommer att göra ett undantag om strängen det åberopades till är null. Metoden trim () kommer inte att ändra det ursprungliga innehållet i strängen som det åberopades, eftersom strängarna i Java är oföränderliga, vilket innebär att tillståndet för en sträng inte kan ändras efter det att det har skapats. Av denna anledning kommer metoden trim () att returnera en ny sträng som kommer att vara kopien av den ursprungliga strängen förutom den ursprungliga och bakre blankstorleken.
  • Bildnamn 3016567 15
    3
    Här är ett provprogram som trimmer de vita utrymmena i en sträng:
  • Metod 5

    Splitting en sträng
    1
    Vi försöker förstå vad det innebär att dela en sträng. Att dela en sträng i Java betyder att dela strängen i en understrängsvektor med en viss karaktär som avgränsare. Om du till exempel splittrade strängen: "rött, blått, grönt, gult, rosa" med kommatecken som avgränsare skulle jag få vektorn { "röd", "blå", "grön", "gul", "rosa" }. Här är tre olika sätt att dela en sträng.
  • Bildnamn 3016567 17
    2
    Använda en StringTokenizer att dela strängen i token. Importera klassen java.util.StringTokenizer. Skapa nu en ny instans av StringTokenizer passerar som en parameter till konstruktören strängen som ska delas in i token och tecknet som ska användas som avgränsare. Om du inte skickar en avgränsare till konstruktören använder tokenizeren vitt utrymme som standardavgränsare. När du har skapat den StringTokenizer, du kan använda metoden nexttoken () för att få dig att returnera varje token.
  • Före Java 1.4, klassen StringTokenizer Det användes för att dela strängar i Java. Nu, istället, användningen av StringTokenizer Det rekommenderas inte att använda metoden split () av klassen String, eller att använda paketet java.util.regex.
  • Bildnamn 3016567 18
    3
    Använda metoden split () av klassen String. Metoden split () kommer att mata in avgränsaren som en parameter och returnera en substrängsvektor, som är men de tokens som returnerats i föregående metod från StringTokenizer.
  • Bildnamn 3016567 19
    4
    Använda ett reguljärt uttryck. Importera paketet java.util.regex.Pattern. Använd metoden kompilera () av klassen mönster för att ställa in avgränsaren och sedan gå till metoden split () strängen du vill dela upp. den mönster det kommer att ge dig en vektor av substrängar.
  • Bildnamn 3016567 20
    5
    Här är resultatet du kommer att få från någon av metoderna för att dela upp strängarna.
  • Dela på sociala nätverk:

    Relaterade
    Så här kodar du en sträng till Base64 i JavaSå här kodar du en sträng till Base64 i Java
    Hur man jämför två strängar i C-språkHur man jämför två strängar i C-språk
    Hur man skapar spelet Sasso, Carta, sax i JavaHur man skapar spelet Sasso, Carta, sax i Java
    Hur man skapar siffror med strängHur man skapar siffror med sträng
    Hur man ackordar din gitarr i Nashville TuningHur man ackordar din gitarr i Nashville Tuning
    Hur man överensstämmer med en femsträngs banjo (amerikansk)Hur man överensstämmer med en femsträngs banjo (amerikansk)
    Hur man ställer in en DulcimerHur man ställer in en Dulcimer
    Hur man byter strängar till en akustisk gitarrHur man byter strängar till en akustisk gitarr
    Hur delas rader i JavaHur delas rader i Java
    Så här skapar du ett GUI-nät i JavaSå här skapar du ett GUI-nät i Java
    » » Så här manipulerar du strängar i Java

    © 2011—2021 gushelom.ru