Il metodo Java per Linee di divisione

July 25

Il metodo Java per Linee di divisione


programmi Java spesso leggere il testo da file esterni, importando il contenuto per l'elaborazione all'interno di un'applicazione. A volte un programma Java utilizzerà anche testo importato di presentare le informazioni per gli utenti all'interno di una interfaccia dell'applicazione. Testo da un file esterno può contenere caratteri di nuova riga, indicando le interruzioni di riga all'interno del contenuto. Per dividere tale testo in linee separate, i programmatori possono utilizzare il metodo di classe string diviso.

String Metodo Split

La classe stringa Java fornisce metodi per l'elaborazione e l'accesso alle informazioni sui personaggi in una sezione di testo. Il metodo split prende un valore di stringa e una espressione regolare per abbinare, dividendo la stringa in due ogni volta che l'espressione regolare è abbinato. Se il metodo split esegue su una stringa di testo con caratteri di nuova riga in esso, con questi personaggi indicati come parte dell'espressione regolare, restituisce una matrice di stringhe con ogni linea di testo memorizzato all'interno di un elemento di un array. La lunghezza della matrice sarà uguale al numero di righe nella stringa di testo.

Espressione regolare

Il metodo stringa di spaccatura può assumere una varietà di espressioni. Di seguito viene illustrato un semplice esempio in cui un singolo carattere di spazio agisce come l'espressione regolare per dividere la stringa su:

String someTextInfo = "Ecco alcune informazioni di testo";

String [] = infoWords someTextInfo.split ( "");

La matrice risultante in questo caso avrà cinque elementi in esso, ciascuno dei quali memorizza una parola. Il metodo split è in grado di prendere molto di più espressioni regolari complesse che indicano varie disposizioni e combinazioni di caratteri da abbinare.

Personaggi New Line

Ci sono alcuni tipi differenti di nuovi programmi Java personaggio linea possono incontrare. A seconda del contesto in cui è stato creato un file di testo, esso può contenere nuove linee rappresentate utilizzando i seguenti due caratteri:

\ r

\ n

La sintassi seguente viene illustrato l'utilizzo del metodo stringa di spiedo per separare le linee delineate dai due tipi di carattere di nuova riga utilizzati nei file di testo normale, la "nuova linea" e personaggi "carriage return":

someTextLines String = "Prima riga \ nSecond linea \ linea rAnother";

String [] = linee someText.split ( "[\ r \ n] +");

Questa sintassi corrisponderà qualsiasi combinazione dei due tipi di carattere, memorizzare una singola linea in ogni posizione di matrice.

Array di ritorno

Il metodo stringa di spaccatura in Java restituisce una matrice di stringhe per ogni ulteriore trattamento si può richiedere. I programmi possono accedere agli elementi di un array direttamente come segue:

System.out.println (someText.split ( "[\ r \ n] +") [0]);

Questo codice restituisce la prima linea nella stringa di testo. In alternativa è possibile memorizzare l'array come una variabile, scorrendo per l'elaborazione nel modo seguente:

String [] = linee someText.split ( "[\ r \ n] +");

for (int i = 0; i <lines.length; i ++) {

System.out.println ( "Linea" + i + ":" + linee [i]);

}

Questo codice genera ogni riga preceduta dal numero di linea.