Metodi di stringa Java

18/02/2019

L'implementazione di un linguaggio di programmazione senza l'elaborazione di stringhe in esso sarebbe incompleta. Poiché assolutamente tutto in Java è rappresentato da oggetti, questo è organizzato usando la classe String. Ha le sue proprietà e metodi.

La stringa è una delle classi più importanti per lavorare con le variabili stringa in Java. Poiché i dati di testo sono molto spesso utilizzati nella programmazione, la stringa ha molti metodi diversi che aiutano lo sviluppatore a implementare rapidamente e in modo affidabile quasi tutte le funzionalità.

stringa java

L'oggetto String è sempre disponibile nel programma senza importazione separata, poiché si trova in java.lang.String.

Panoramica dei metodi di stringa

  • lunghezza (). Come suggerisce il nome, questo metodo restituisce la lunghezza della stringa dell'oggetto String.
  • isEmpty (). Controlla il vuoto dell'istanza String.
  • concat (). È una combinazione di due istanze di dati di testo.
  • charAt (int symbol_index). Restituisce il carattere specificato dalla stringa il cui numero è specificato nella variabile symbol_index.
  • compareTo (String Other_String). Confronta due oggetti String.
  • compareToIgnoreCase (String Another_String). Fa la stessa cosa del precedente, con una differenza: ignora il caso dei personaggi.
  • contiene (Char_caratterio_caratteristico). Restituisce vero o falso, a seconda che sia presente la stringa di lettere o numeri nella stringa.
  • matches (String regular_expression). Controlla se la stringa corrisponde all'espressione regolare specificata nell'argomento.
  • sostituire (obiettivo CharSequense, valore CharSequense). Scambia la sequenza di caratteri specificata nella destinazione a quella che viene trasmessa nel valore.
  • replaceAll (String regular_Expression, String value). Cambia il set di lettere corrispondente all'espressione regolare, a quanto specificato nel secondo parametro.
  • split (String regular_expression). Come risultato della chiamata a questo metodo, viene restituito un array, che è diviso in elementi in base a un'espressione regolare.
  • format (Locale locale, Stringa, Oggetto ... elenco argomenti) formatta la stringa in una rappresentazione più comoda.
  • sottostringa (int start_symbol). Restituisce un set di caratteri selezionati in base al valore iniziale e finale specificato.

Questo elenco non è completo. Il numero di metodi è in realtà molto di più. Ma il resto viene usato raramente.

Lunghezza () metodo

Ogni programmatore ha rilevato il compito di misurare la lunghezza di una stringa nel codice, indipendentemente dalla lingua in cui il progetto è implementato. Questa azione viene eseguita chiamando in Java String.length (). Il risultato del suo lavoro è un valore intero di tipo int. Mostra il numero di caratteri nella stringa.

lunghezza della stringa java

Come risultato dell'operazione di questo esempio, la stringa "Lunghezza della linea: 35 caratteri" verrà visualizzata nella console. La misurazione può essere necessaria per modificarla ulteriormente su qualsiasi base. O semplicemente bisogno di sapere quali dimensioni ci vuole.

Metodo Concat ()

A volte un programmatore potrebbe aver bisogno di combinare due stringhe in una. Ciò è rilevante quando si formano date con finali diversi, visualizzando valori compositi diversi e simili. Questa operazione è facilmente implementabile usando il metodo concat ().

La sua sintassi è simile a questa: string1.concat (stringa2). Il risultato dell'esecuzione sarà una stringa risultante dalla connessione delle due origini. Non è necessario applicare il metodo a un oggetto di tipo String. Puoi usare concat in questo modo: "Hello," .concat ("world!"). Tuttavia, in pratica, l'operatore più utilizzato è "+", che ha la stessa funzionalità. Esempio: "Ciao", + "Pace!".

Metodo CharAt ()

Per isolare un carattere richiesto da una stringa comune, viene utilizzato il metodo charAt (). Viene chiamato dall'oggetto da cui si desidera eseguire questa operazione, con un'indicazione del valore di un indice di tipo int. Il risultato del metodo sarà un carattere char. Vale la pena considerare che l'indice inizia con uno "0". Cioè, nella parola "California", il valore della lettera "a" sarà uguale a 1. I programmatori inesperti incontrano molto spesso questo errore comune.

CompareTo () metodo

Questo metodo confronta le due stringhe in modo lessicale. Questo succede alla base Tabelle di caratteri Unicode. Di conseguenza, il metodo restituisce un valore di tipo int, in base al quale si può giudicare la somiglianza delle due stringhe. Con un int negativo, l'oggetto che ha chiamato il metodo sarà inferiore a quello specificato come parametro. Con un risultato positivo - il contrario. Bene, se il metodo restituisce "0", allora entrambi gli oggetti sono gli stessi.

metodi stringa java

Contiene () metodo

Il metodo contains () restituisce un valore booleano vero o falso, a seconda che la stringa chiamante contenga una stringa di caratteri. La sua sintassi è:

contiene booleano pubblico (CharSequense s)

Se s è nullo, il metodo eliminerà una NullPointerException, che dovrà essere catturata nel tempo e gestita di conseguenza.

I metodi replace () e replaceAll ()

replace () riorganizza i caratteri dal campione a quello specificato nel secondo parametro. Il risultato è una stringa con nuove lettere. Questo può essere usato per regolare le strutture testuali.

Il metodo replaceAll () fa quasi la stessa cosa, ma invece di un pattern di un set di caratteri, viene usata un'espressione regolare. Questo può essere molto conveniente per separare alcune lettere da numeri o altri punti simili.

Esempi di utilizzo di entrambi i metodi:

stringa java lang

Metodo Split ()

Questo metodo è una funzionalità molto interessante. In breve, la sintassi è: String.split. Java implementa il metodo split suddividendo una stringa nelle sue parti secondo uno schema da un'espressione regolare. Il risultato del suo lavoro sarà un array di tipo String. Con questo approccio è molto conveniente separare le linee che rappresentano insiemi di numeri di telefono, articoli e altri significati uniti da un principio comune.

La sintassi e l'esempio di come funziona String.split Java è la seguente:

stringa divisa java

Qui la linea iniziale è suddivisa in 4 parti per uno spazio, quindi in 2.

Metodo Format ()

Per aggiungere le stringhe risultanti al programma finito, utilizzare il metodo String.format. Java ha acquisito questa soluzione dalla versione 5 in poi.

A volte è necessario visualizzare non solo le linee sullo schermo, ma i risultati dei calcoli numerici. E non sempre corrispondono alla presentazione prevista. Ad esempio, alcuni valori potrebbero avere un numero di caratteri dopo la virgola o il formato della data potrebbe essere inusuale per un paese. Ciò è particolarmente vero quando si sviluppano grandi sistemi finanziari in cui vengono visualizzati una varietà di dati diversi sul movimento di fondi e materiali.

In generale, se è necessario portare i valori di output in un formato conveniente, viene utilizzato String.format. Java è dotato di tutto il necessario per questo.

Il metodo substring ()

Questo metodo viene utilizzato per estrarre una sottostringa da un'intera stringa. Il primo indice del carattere iniziale viene trasferito nei parametri e l'ultimo nelle versioni sovraccaricate. Quindi, puoi trovare una parola tra l'intero set di testo ed estrarla. Il metodo funziona in questo modo: String.substring (1, 5). Questa espressione prenderà il carattere inclusivo dalla riga 2 alla 5 e restituirà il valore risultante. Non dimenticare che l'indice in Java inizia con 0.

Poco sulle conversioni

Durante il processo di programmazione, varie trasformazioni di un tipo in un altro avvengono in modo inerente. Ad esempio, potrebbe essere necessario ottenere un numero da una stringa per elaborarlo con alcune operazioni. Questo è un cast Java String to int molto comune. In pratica, assomiglia a questo:

int variable = Integer.parseInt (String_Type_Type). Portare una stringa Java su int può generare eccezioni. Ad esempio, quando nella stringa viene convertita in un numero, non ci sono solo numeri, ma anche lettere. Naturalmente, tale eccezione deve essere intercettata ed elaborata nel tempo.

stringa java su int

C'è un secondo tipo di conversione di una stringa in un numero: Integer.valueOf (). L'unica differenza tra i due è che parseInt restituisce un int primitivo e valueOf è un oggetto di tipo Integer.

Le matrici e le enumerazioni vengono utilizzate molto attivamente durante la programmazione in Java. L'array di stringhe è una raccolta di dati combinata con un attributo comune. La conversione di una stringa di una matrice di caratteri è molto semplice: per questo viene utilizzato il metodo toCharArray (). Rompe i caratteri di testo carattere per carattere e crea un elenco con loro. Il tipo di matrice sarà char [].

I metodi di stringa Java possono anche eseguire trasformazioni inverse. Ad esempio, quando è necessario inviare un numero o un altro tipo di dati come una stringa. L'applicazione ha questo aspetto:

String.valueOf (value_or_variable one of several types). Il risultato sarà una stringa.

Metodi ausiliari

La classe Java String ha diversi metodi che consentono di trasformare una stringa in una forma più accettabile. Ad esempio, due metodi - toLowerCase () e toUpperCase () - portano rispettivamente i dati di testo in lettere maiuscole e minuscole. Questo può essere necessario quando si costruisce una stringa da diverse fonti mediante analisi o altro.

La classe Java String ha anche un metodo toString (), che, abbastanza stranamente, converte una stringa in una stringa. Tuttavia, questo può essere rilevante solo per altre classi, la cui conversione in una rappresentazione testuale è possibile.

Il metodo trim () in Java String rimuove gli spazi aggiuntivi, sia all'inizio che alla fine di una stringa. Se i dati sono stati ottenuti da fonti diverse e sono possibili spazi non necessari per entrare nella variabile risultante, viene utilizzato il metodo trim ().

Confronto di stringhe

Poiché la classe Java String, come tutte le altre, è ereditata da Object, tutti i suoi metodi vengono implementati di conseguenza. Uno dei più interessanti è uguale a (). È questo metodo consigliato quando si confrontano due stringhe.

La sintassi è la seguente: String1.equals (String2). Il risultato sarà vero o falso, a seconda della partita.

Esiste anche una variante del metodo equalsIgnoreCase (), che confronta stringhe senza riguardo al loro caso.

risultati

I metodi discussi sono una grande parte di essi utilizzati nello sviluppo quotidiano in Java. Il resto, e ce ne sono in realtà più di 60, senza contare le versioni sovraccaricate, può essere trovato sul sito Oracle, nella directory ufficiale.

formato stringa java

Gli sviluppatori Java hanno utilizzato il maggior numero possibile di approcci diversi per lavorare in modo comodo e veloce con le stringhe durante la programmazione. Conoscendo il numero richiesto di metodi, è possibile implementare quasi tutte le attività durante la loro conversione ed elaborazione.