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
1. solis. Izveidojiet virkni, izmantojot String klases konstruktoru
String str = new String ("Labdien!");
2. solis. Izveidojiet virkni, tieši piešķirot virkni
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.
2. solis. Izsauciet
garums ()
metodi String objektā un saglabājiet rezultātu vesela skaitļa mainīgajā.
int strLength = str.length ();
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
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.
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 +" / "."); }}
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 +" / "."); }}
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); }}
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 +" / "."); }}
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ē
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.
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
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.
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
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"); }}
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"); }}
5. solis. Pārskatiet savu produkciju
Šeit ir rezultāts, kas iegūts, izmantojot kādu no šīm stīgu sadalīšanas metodēm.