Le stringhe nelle espressioni includono campi quali i nomi e le descrizioni delle proprietà, nonché i valori letterali. Dopo aver selezionato una stringa in un'espressione, è possibile selezionare diversi metodi e attributi per la stringa in questione. Ad esempio, è possibile concatenare il nome e la descrizione di un nodo e utilizzare la stringa risultante in una proprietà Alias oppure è possibile restituire solo una parte di una stringa di origine utilizzando il metodo substring.
Le stringhe numeriche e i tipi di dati Sequenza sono stringhe che supportano solo valori numerici (0-9). Il limite massimo è di 40 caratteri.
Ai tipi di dati stringa è possibile aggiungere valori letterali. Fare riferimento a Utilizzo dei valori letterali.
Molti dei metodi string richiedono l'immissione di parametri aggiuntivi. Quando si seleziona il metodo, il generatore espressioni crea un nuovo termine espressione per tali parametri. Ad esempio, quando si seleziona un metodo concat
, viene aggiunto automaticamente un ulteriore termine espressione per specificare la stringa da aggiungere in fondo. Quando si seleziona un metodo replace
, vengono aggiunti automaticamente due ulteriori termini espressione per specificare il testo da ricercare e il testo con cui sostituirlo.
Nella tabella seguente vengono illustrati i metodi e gli attributi che è possibile utilizzare per manipolare i valori stringa nel generatore espressioni, nonché i parametri per tali campi.
Metodo o attributo | Utilizzo | Parametri |
---|---|---|
Concat |
Concatena (o aggiunge in fondo) due o più campi stringa e restituisce come risultato la stringa combinata. Note: è possibile aggiungere in fondo più stringhe in un'unica istruzioneconcat . Quando sono presenti più stringhe da concatenare, è possibile fare clic su ![]() |
La stringa da aggiungere in fondo |
endsWith |
Restituisce Note: La stringa specificata fa distinzione tra maiuscole e minuscole. |
La stringa specificata da controllare se la stringa originaria termina con il valore specificato. |
equals |
Restituisce |
La stringa specificata da controllare se la stringa originaria è uguale. |
greaterThan |
Restituisce |
La stringa specificata da controllare se la stringa originaria è maggiore del valore specificato. |
greaterThanOrEqual |
Restituisce |
La stringa specificata da controllare se la stringa originaria è maggiore o uguale al valore specificato. |
indexOf |
Restituisce la posizione iniziale della stringa specificata nella stringa originaria. Note: Il metodo |
La stringa per cui si desidera trovare la posizione iniziale. |
IsEmpty |
Restituisce |
Non è necessario specificare alcun parametro |
isNull |
Restituisce True se la proprietà della stringa contiene un valore null. |
Non è necessario specificare alcun parametro |
length |
Conteggia il numero di caratteri presenti in una stringa. L'attributo |
Non è necessario specificare alcun parametro |
lessThan |
Restituisce |
La stringa specificata da controllare se la stringa originaria è minore del valore specificato. |
lessThanOrEqual |
Restituisce |
La stringa specificata da controllare se la stringa originaria è minore o uguale al valore specificato. |
matches |
Restituisce Tip: Le espressioni regolari specificano i pattern da cercare nei dati della stringa utilizzando convenzioni di sintassi standardizzate. Un'espressione regolare, o regex, può specificare pattern complessi di sequenze di caratteri. Ad esempio, la seguente espressione regolare: |
L'espressione regolare Java specificata da controllare se la stringa originaria corrisponde. Note: Le espressioni regolari Java eseguono corrispondenze complete sulle stringhe, non corrispondenze parziali. Se quindi si cercaCorporate nel nome di un'applicazione, non verrà selezionata come corrispondente un'applicazione con nome Corporate Planning .
Usare caratteri jolly prima e dopo una stringa per cercare corrispondenze parziali. Ad esempio, |
orElse |
Restituisce un valore specificato se il termine espressione precedente contiene un valore null. |
Il valore da restituire se il termine espressione precedente è null. Ad esempio, |
replace |
Sostituisce tutte le istanze di una stringa precedente con una nuova stringa. |
|
split |
Suddivide una stringa in una lista di stringhe in base al delimitatore specificato. Note: Fare riferimento alla sezione Lista e Lista di stringhe per informazioni sui metodi che possono essere aggiunti a una lista di stringhe. |
Delimitatore da utilizzare per suddividere la stringa Includi valori vuoti: specificare se i valori vuoti possono essere inclusi come voci di elenco nella lista di stringhe risultante.
Ad esempio, per la stringa |
startsWith |
Restituisce Note: La stringa specificata fa distinzione tra maiuscole e minuscole. |
La stringa specificata da controllare se la stringa originaria inizia con il valore specificato. |
substring |
Restituisce parte di una stringa. |
|
toDate |
Converte un valore stringa in un valore data |
Formato della data, ad esempio (MM/gg/aaaa). Per informazioni sulla formattazione per data e ora, fare riferimento alla sezione Simboli di formattazione della data e dell'ora. |
toFloat |
Converte un valore stringa in un valore a virgola mobile |
Non è necessario specificare alcun parametro |
toInteger |
Converte un valore stringa in un valore intero. |
Non è necessario specificare alcun parametro |
toLowerCase |
Restituisce una stringa con tutti i caratteri in minuscolo. |
Non è necessario specificare alcun parametro |
toUpperCase |
Restituisce una stringa con tutti i caratteri in maiuscolo. |
Non è necessario specificare alcun parametro |
trim |
Restituisce una stringa dopo aver eliminato gli spazi iniziali e finali. Note:
|
Non è necessario specificare alcun parametro |
Per greaterThan
, greaterThanOrEqual
, lessThan
e lessThanorEqual
, la stringa viene ordinata in base al primo carattere, quindi al secondo e così via. Nel confronto, 0-9 è minore di A-Z.
Esempi
È possibile combinare metodi e attributi per le stringhe nell'espressione. Ad esempio, la stringa seguente cerca il carattere @ nella descrizione di un nodo e restituisce tutto ciò che segue tale carattere.
In questo esempio il primo termine espressione è un'espressione substring
che richiede due parametri, ovvero una posizione iniziale e il numero di caratteri da restituire.
indexOf
con un parametro "@". In questo modo, verrà ricercato il carattere @ nel campo della descrizione e restituito il valore intero corrispondente alla posizione iniziale di tale carattere.length
. In questo modo, ci si assicura che, indipendentemente dalla lunghezza della stringa, venga restituito l'intero valore dopo il carattere @ perché il numero di caratteri è uguale alla lunghezza della stringa completa.