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.
steg
Metod 1
Skapa en sträng1
Skapa en sträng med konstruktören i String-klassen.
2
Skapa en sträng genom att direkt ange ett värde.
3
Här är ett provprogram som skapar en sträng på två olika sätt.
Metod 2
Hitta längden på en sträng1
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.
2
Räknar metoden
längd ()
på ett objekt av typen String och spara resultatet i en heltal variabel.3
Här är ett exempelprogram som mäter längden på en nyskapad sträng.
Metod 3
Invertera en sträng1
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.
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 ().
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 ().
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!".
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.
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äng1
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.
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.
3
Här är ett provprogram som trimmer de vita utrymmena i en sträng:
Metod 5
Splitting en sträng1
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.
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.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
.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
.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.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
- Hur man ringer en metod i Java
- Så här kodar du en sträng till Base64 i Java
- Hur man jämför två strängar i C-språk
- Hur man skapar spelet Sasso, Carta, sax i Java
- Hur man skapar siffror med sträng
- Hur man ackordar din gitarr i Nashville Tuning
- Hur man överensstämmer med en femsträngs banjo (amerikansk)
- Hur man ställer in en Dulcimer
- Hur man byter strängar till en akustisk gitarr
- Hur delas rader i Java
- Så här skapar du ett GUI-nät i Java
- Hur man skapar en variabel i Java
- Så här byter du en sträng i Java
- Hur man får längden på en sträng i Java
- Så sätt ett rep på en båge
- Hur man kastar en Square Scoubidou Node
- Så att väva ett rep
- Hur man stränger en tennisracket
- Hur man väljer gitarrsträngar
- Hur man skriver ditt första program i Java
- Hur man skriver ett program i Java för att beräkna media