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à.
L'oggetto String è sempre disponibile nel programma senza importazione separata, poiché si trova in java.lang.String.
Questo elenco non è completo. Il numero di metodi è in realtà molto di più. Ma il resto viene usato raramente.
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.
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.
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!".
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.
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.
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.
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:
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:
Qui la linea iniziale è suddivisa in 4 parti per uno spazio, quindi in 2.
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.
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.
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.
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.
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 ().
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.
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.
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.