Come dividere in Java

July 16

Come dividere in Java


La classe Java String fornisce una gamma di funzioni per l'elaborazione del testo. Utilizzando il metodo di divisione, è possibile creare un array di stringhe che rappresentano sottosezioni di una stringa più grande. Java stringhe sono divisi usando una espressione regolare, che definisce quali caratteri all'interno della stringa devono essere utilizzati per delineare le sezioni da dividere. Ad esempio, per separare le parole in una frase in modo che ognuno occupa un singolo elemento di un array, è possibile dividere la stringa frase usando un carattere di spazio come l'espressione regolare. Il metodo String spaccatura è semplice e facile da imparare.

istruzione

1 Creare il testo stringa che si desidera dividere nel programma Java. Utilizzare il seguente codice di esempio, se non si dispone già di una stringa che si desidera dividere:

String completeText = "Qui è un testo";

Questo crea un'istanza semplicemente un oggetto String con una sezione di base di parole di testo contenente separati dal carattere di spazio. Creare una stringa di proprio, se si preferisce, ricordando di includere un personaggio diviso più volte all'interno di esso.

2 Dividi il tuo String. Utilizzare la seguente sintassi per dividere la stringa di testo:

completeText.split ( "");

Questa linea effettua l'operazione di divisione sulla stringa, utilizzando il carattere spazio come delimitatore, come indicato dal parametro. Modificare la riga come segue, assegnando il risultato dell'operazione di divisione di un oggetto array:

String [] = textTokens completeText.split ( "");

L'array ora contiene un elemento per ogni sezione all'interno della stringa originale apparso tra i caratteri di spazio.

3 Output i risultati della vostra operazione di divisione. Aggiungere il seguente codice per scorrere il risultato della funzione di divisione, la scrittura di ogni elemento fuori per una sola riga nella console di output:

for (String TKN: textTokens)

{System.out.println ( "-" + TKN); }

Salvare il programma, quindi compilare ed eseguirlo. Si dovrebbe vedere la seguente scritta fuori alla console, a meno che non si è utilizzato il proprio stringa originale:

Qui

è

alcuni

il testo

4 Utilizzare più caratteri per dividere il String. Avete molte opzioni in termini di come dividere una stringa di testo in Java. Per dimostrare un'altra, modificare la dichiarazione di stringa come segue:

String completeText = "Ecco un testo, e molto di più.";

Ora alterare il funzionamento diviso come segue:

String [] = textTokens completeText.split ( "[.] +");

Le parentesi quadre indicano che i caratteri possono essere utilizzati per dividere la stringa, mentre il segno più indica che un numero qualsiasi di questi personaggi che si verificano insieme dovrebbe essere trattato come tale. Prova il tuo programma per vedere l'uscita.

5 Limitare il funzionamento di divisione. È possibile applicare un limite al numero di volte che la funzione split viene applicata alla stringa, in ultima analisi, determinare la lunghezza della matrice risultante. Modificare la funzione di dividere come segue:

String [] = textTokens completeText.split ( "[.] +", 3);

Testare il programma e si dovrebbe vedere il seguente output:

Qui

è

un testo, e molto di più.

Dopo la funzione split è stato applicato il numero di volte specificato, la sezione restante della stringa originale viene inserito nella voce di matrice finale.

Consigli e avvertenze

  • Nozioni di base di espressioni regolari in Java per ottenere il miglior uso di funzioni come il metodo String scissione.
  • Il metodo split può produrre risultati imprevedibili se non si prova ampiamente utilizzando i tipi di String tuo programma sarà applicarlo a.