Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
reťazec triedy Java poskytuje metódy pre spracovanie a prístup k informáciám o znakoch v časti textu. Spôsob rozdelenia má hodnotu reťazca a regulárny výraz zhodovať , rozdelenie reťazca na dve zakaždým , keď regulárny výraz je uzavreté . Ak sa metóda rozdelenia vykonáva na textový reťazec s znaky nového riadku v ňom , s týmito znakmi uvedené ako súčasť regulárneho výrazu , vráti pole reťazcov s každou riadku textu uloženého v rámci prvku poľa . Dĺžka poľa bude rovnaký ako počet riadkov v textovom reťazci .
Regulárnych výrazov
metóda reťazec rozdelenie môže mať rôzne prejavy . Nasledujúci ukazuje jednoduchý príklad , kde je jediná medzera pôsobí ako regulárny výraz rozdeliť reťazec na :
String someTextInfo = "Tu je nejaký info o texte " ;
String [ ] infoWords = someTextInfo.split ( " " ) ; celým
Výsledné pole v tomto prípade bude mať päť prvkov v nej , z ktorých každá uloženia jediné slovo . Spôsob rozdelenia je schopná prijímať oveľa zložitejšie regulárne výrazy označujúce rôzne usporiadanie a kombinácie znakov , ktoré zodpovedajú .
Znaky nového riadku
Existuje niekoľko rôzne typy nových postáv Java programov linky môžu stretnúť . V závislosti od kontextu , v ktorom bol textový súbor vytvorený , môže obsahovať nové riadky zapisuje pomocou nasledujúce dva znaky :
\\ r
\\ n
nasledujúcej syntaxe ukazuje , metódou reťazec sliny na samostatných riadkoch vymedzená dvomi typmi znak nového riadku používaných v textové súbory , " nový riadok " a " carriage return " znaky :
String someTextLines = " Prvý riadok \\ nSecond linka \\ rAnother linka " ;
String [ ] lines = someText.split ( " [ \\ \\ r \\ \\ n ] + " ) ;
Táto syntax bude zodpovedať akúkoľvek kombináciu týchto dvoch typov postáv , ukladanie jeden riadok na každú pozíciu poľa .
Späť Array
metóda reťazec rozkol v Jave vracia pole reťazcov pre ďalšie spracovanie , ktoré budete potrebovať . Programy môžu priamo pristupovať prvky poľa nasledovne :
System.out.println ( someText.split ( " [ \\ \\ r \\ \\ n ] + " ) [ 0 ] ) ;
kód vypíše prvý riadok v textovom reťazci . Prípadne si môžete uložiť na pole ako premenná , priechodná to pre spracovanie takto :
String [ ] lines = someText.split ( " [ \\ \\ r \\ \\ n ] + " ) ;
for ( int i = 0 ; i < lines.length ; i + + ) {
System.out.println ( " Line " + i + " : " + linky [ i ] ) ;
}
Tento kód vydáva každý riadok predchádza číslo riadku .