5 veidi, kā manipulēt ar virknēm Java

Satura rādītājs:

5 veidi, kā manipulēt ar virknēm Java
5 veidi, kā manipulēt ar virknēm Java

Video: 5 veidi, kā manipulēt ar virknēm Java

Video: 5 veidi, kā manipulēt ar virknēm Java
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Aprīlis
Anonim

Virknes ir rakstzīmju secības. Piemēram, "Sveiki!" ir virkne, jo to veido rakstzīmes “H”, “e”, “l”, “l”, “o” un “!”. Java valodā virknes ir objekti, kas nozīmē, ka ir String klase, kurai ir lauki un metodes. Mēs varam izmantot String klases metodes, lai manipulētu ar virknēm.

Soļi

1. metode no 5: izveidojiet virkni

3016567 1 1
3016567 1 1

1. solis. Izveidojiet virkni, izmantojot String klases konstruktoru

    String str = new String ("Labdien!");

3016567 2 1
3016567 2 1

2. solis. Izveidojiet virkni, tieši piešķirot virkni

3016567 3 1
3016567 3 1

3. solis. Izmēģiniet piemēru

Šeit ir programmas paraugs, kas virkni izveido divos dažādos veidos.

    public class StringManipulation {public static void main (String args) {String str1 = new String ("String izveidots ar konstruktoru!"); String str2 = "String izveidots bez konstruktora!"; System.out.println (str1); System.out.println (str2); }}

2. metode no 5: atrodiet virknes garumu

1. solis. Izprotiet, ko nozīmē atrast virknes garumu

Virknes garums ir rakstzīmju skaits, ko virkne satur. Piemēram, virknes "Sveiki!" Garums. ir 6, jo tajā ir 6 rakstzīmes.

3016567 5 1
3016567 5 1

2. solis. Izsauciet

garums ()

metodi String objektā un saglabājiet rezultātu vesela skaitļa mainīgajā.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

Solis 3. Izmēģiniet to

Šeit ir parauga programma, kas atrod virknes garumu.

    public class StringManipulation {public static void main (String args) {String str = "Labdien!"; int strLength = str.length (); System.out.println ("\" " + str +" / "garums ir" + strLength + "."); }}

3. metode no 5: apgrieziet virkni

3016567 7
3016567 7

1. solis. Izprotiet, ko nozīmē virknes maiņa

Virknes maiņa nozīmē mainīt rakstzīmju secību virknē. Piemēram, virknes "Sveiks!" Reverss. ir "! olleH". Ir daudz veidu, kā Java mainīt virkni.

3016567 8 1
3016567 8 1

2. solis. Izmantojiet StringBuffer klases reverso metodi

Izveidojiet StringBuffer objektu, kas kā parametru izmanto virkni, kuru vēlaties mainīt. Izmantojiet StringBuffer reverse () metodi un pēc tam ielādējiet tikko apgriezto virkni, izmantojot metodi toString ().

    public class StringManipulation {public static void main (String args) {String str = "Labdien!"; StringBuffer buferis = jauns StringBuffer (str); String reversedStr = buferis.reverss (). ToString (); System.out.println ("Virknes \" " + str +" / "reverss ir \" " + reverssStr +" / "."); }}

3016567 9 1
3016567 9 1

3. solis. Atkārtoti apzīmējiet virknes rakstzīmes, pievienojot šīs rakstzīmes StringBuffer katrai iterācijai

Izveidojiet jaunu StringBuffer objektu, kas inicializēts ar virknes garumu, kuru vēlaties mainīt kā parametru. Pēc tam izmantojiet cilpu for, lai atkārtotu virkni, sākot no virknes pēdējās rakstzīmes un beidzot ar virknes pirmo rakstzīmi. Katrā atkārtojumā pievienojiet šī indeksa rakstzīmi StringBuffer. Iegūstiet tikko apgriezto virkni, izmantojot metodi toString ().

    public class StringManipulation {public static void main (String args) {String str = "Labdien!"; StringBuffer buferis = jauns StringBuffer (str.length ()); par (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } String reversedStr = buferis.toString (); System.out.println ("Virknes \" " + str +" / "reverss ir \" " + reverssStr +" / "."); }}

3016567 10 1
3016567 10 1

4. solis. Uzrakstiet rekursīvu funkciju, lai mainītu virkni

Rekursīvā funkcijā pamata gadījums / nosacījums ir tad, ja virkne ir nulles vērtība vai virknes garums ir mazāks vai vienāds ar nevienu. Pretējā gadījumā reversā () metode tiek izsaukta vēlreiz ar virkni, atņemot pirmo rakstzīmi, un pirmā rakstzīme tiek piespiesta beigās. Tātad, ja mēs nokļuvām virknē "Sveiki!", Pirmajam reversajam () izsaukumam pēc tam būs parametrs "ello!".

    public class StringManipulation {public static void main (String args) {String str = "Labdien!"; String reversedStr = reverss (str); System.out.println ("Virknes \" " + str +" / "reverss ir \" " + reverssStr +" / "."); } privāta statiska virkņu maiņa (String str) {if (str == null || str.length () <= 1) atgriežas str; atgriešanās atpakaļgaita (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

5. solis. Pārveidojiet virkni par rakstzīmju masīvu un pēc tam nomainiet pirmo un pēdējo, otro un otro uz pēdējo utt

rakstzīmes. Vispirms pārveidojiet virkni par rakstzīmju masīvu, izmantojot virknes metodi toCharArray (). Iegūstiet masīva pēdējās rakstzīmes indeksu, kas ir vienāds ar masīva garumu mīnus viens. Pēc tam atkārtojiet masīvu, mainot itūkst raksturs un indekssOfLastChar - itūkst raksturs katrā atkārtojumā. Visbeidzot, pārveidojiet rakstzīmju masīvu atpakaļ par virkni.

    public class StringManipulation {public static void main (String args) {String str = "Labdien!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; par (int i = 0; i <charArray.length/2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = temperatūra; } String reversedStr = new String (charArray); System.out.println ("Virknes \" " + str +" / "reverss ir \" " + reverssStr +" / "."); }}

3016567 12 1
3016567 12 1

6. solis. Pārskatiet savu produkciju

Šeit ir izvade, kas iegūta, izmantojot kādu no šīm metodēm virkņu maiņai.

4. metode no 5: sagrieziet brīvo vietu virknē

3016567 13
3016567 13

1. solis. Izprotiet, ko nozīmē virknes apgriešana

Virknes apgriešana Java nozīmē noņemt virknes sākuma un beigu atstarpi. Piemēram, ja jums ir virkne"

Sveika pasaule!

"un jūs vēlaties, lai tajā teiktu" Sveiki, pasaule! "bez atstarpes sākumā un beigās, jūs varat apgriezt virkni. String klase nodrošina metodi apgriešanai (), kas atgriež virknes kopiju ar ir noņemta sākuma un beigu atstarpe vai sākotnējā virkne, ja tai nav sākuma vai beigu atstarpes.

3016567 14 1
3016567 14 1

2. solis. Izmantojiet String klases trim () metodi String objektam, lai apgrieztu atstarpi

Ņemiet vērā, ka trim () metode izmetīs izņēmumu, ja virkne būs nulle. Trim () metode nemainīs sākotnējās virknes saturu, jo Java virknes ir nemainīgas, kas nozīmē, ka virknes stāvokli pēc izveides nevar mainīt. Metode trim () drīzāk atgriezīs jaunu virkni, kuras atstarpes ir apgrieztas.

    String trimmedStr = str.trim ();

Solis 3. Izmēģiniet piemēru

Šeit ir programmas paraugs, kas apgriež virknes balto atstarpi:

    public class StringManipulation {public static void main (String args) {String str = "Labdien!"; String trimmedStr = str.trim (); System.out.println ("Sākotnējā virkne ir \" " + str +" / "."); System.out.println ("Apgriezta virkne ir \" " + trimmedStr +" / "."); }}

5. metode no 5: sadaliet virkni

3016567 16
3016567 16

1. solis. Izprotiet, ko nozīmē virknes sadalīšana

Virknes sadalīšana Java nozīmē virknes sadalīšanu ar noteiktu norobežotāju apakšvirkņu masīvā. Piemēram, ja es sadalītu virkni "sarkana, zila, zaļa, dzeltena, rozā" ar komatu kā norobežotāju, es iegūtu masīvu {"sarkans", "zils", "zaļš", "dzeltens", "rozā" "}. Šeit ir trīs dažādi virknes sadalīšanas veidi.

3016567 17 1
3016567 17 1

Solis 2. Izmantot

StringTokenizer

lai marķētu virkni.

Importēt

java.util. StringTokenizer

. Pēc tam izveidojiet jaunu a

StringTokenizer

ar virkni, ko marķēt, un norobežotāju kā parametrus. Ja neievadāt norobežotāju kā parametru, norobežotājs automātiski noklusē atstarpi. Pēc tam, kad jums ir

StringTokenizer

varat izmantot

nextToken ()

metode katra marķiera iegūšanai.

    importēt java.util. Arrays; importēt java.util. StringTokenizer; public class StringManipulation {public static void main (String args) {String str = "sarkans, zaļš, zils, dzeltens, rozā"; StringTokenizer marķieris = jauns StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); String splitArr = new String [numberOfTokens]; par (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

  • Pirms Java 1.4

    StringTokenizer

    klase tika izmantota, lai sadalītu virknes Java. Bet tagad, izmantošana

    StringTokenizer

    nav ieteicams lietot

    sadalīt ()

    metode sadaļā

    Stīga

    klasē vai

    java.util.regex

  • pakete ir ieteicama.
3016567 18 1
3016567 18 1

3. solis. Izmantojiet

Stīga

klases

sadalīt ()

metode.

The

sadalīt ()

metode izmantos norobežotāju kā parametru un atgriezīs apakšvirkņu masīvu, kas ir tāds pats kā marķieri no

StringTokenizer

    importēt java.util. Arrays; public class StringManipulation {public static void main (String args) {String str = "sarkans, zaļš, zils, dzeltens, rozā"; String splitArr = str.split (","); System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

4. solis. Izmantojiet regulārās izteiksmes, lai sadalītu virkni

Importēt

java.util.regex. Pattern

. Izmantojiet

sastādīt()

metode

Raksts

klasē, lai iestatītu norobežotāju un pēc tam dotu

sadalīt ()

metodi virkni, kuru vēlaties sadalīt. The

Raksts

atgriezīs apakšvirkņu masīvu.

    importēt java.util. Arrays; importēt java.util.regex. Pattern; public class StringManipulation {public static void main (String args) {String str = "sarkans, zaļš, zils, dzeltens, rozā"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

5. solis. Pārskatiet savu produkciju

Šeit ir rezultāts, kas iegūts, izmantojot kādu no šīm stīgu sadalīšanas metodēm.

Ieteicams: