Lingua

String.SplitWithDelimiters(String, Int32) Metodo

Definizione

Divide questa stringa intorno alle corrispondenze dell'espressione regolare specificata e restituisce sia le stringhe che i delimitatori corrispondenti.

[Android.Runtime.Register("splitWithDelimiters", "(Ljava/lang/String;I)[Ljava/lang/String;", "", ApiSince=37)]
public string[] SplitWithDelimiters(string regex, int limit);
[<Android.Runtime.Register("splitWithDelimiters", "(Ljava/lang/String;I)[Ljava/lang/String;", "", ApiSince=37)>]
member this.SplitWithDelimiters : string * int -> string[]

Parametri

regex
String

espressione regolare delimitante

limit
Int32

soglia dei risultati, come descritto in precedenza

Valori restituiti

String[]

matrice di stringhe calcolate suddividendo questa stringa intorno alle corrispondenze dell'espressione regolare specificata, sottostringhe alternate e delimitatori corrispondenti

Attributi

Commenti

Divide questa stringa intorno alle corrispondenze dell'espressione regolare specificata e restituisce sia le stringhe che i delimitatori corrispondenti. La matrice restituita da questo metodo contiene ogni sottostringa di questa stringa terminata da un'altra sottostringa corrispondente all'espressione specificata o terminata dalla fine della stringa. Ogni sottostringa viene immediatamente seguita dalla sottosequenza (il delimitatore) che corrisponde all'espressione specificata, ad eccezione dell'ultima sottostringa, che non è seguita da nulla. Le sottostringhe nella matrice e i delimitatori sono nell'ordine in cui si verificano nell'input. Se l'espressione non corrisponde ad alcuna parte dell'input, la matrice risultante ha solo un elemento, ovvero questa stringa. Quando è presente una corrispondenza di larghezza positiva all'inizio di questa stringa, viene inclusa una sottostringa iniziale vuota all'inizio della matrice risultante. Una corrispondenza di larghezza zero all'inizio, tuttavia, non produce mai tale sottostringa iniziale vuota né il delimitatore vuoto. Il parametro limit controlla il numero di volte in cui viene applicato il criterio e quindi influisce sulla lunghezza della matrice risultante. Se il limite è positivo, il criterio verrà applicato al massimo - 1 volte, la lunghezza della matrice non sarà maggiore di 2 × limite - 1 e l'ultima voce della matrice conterrà tutto l'input oltre l'ultimo delimitatore corrispondente; Se il limite è zero, il criterio verrà applicato il maggior numero di volte possibile, la matrice può avere qualsiasi lunghezza e le stringhe vuote finali verranno eliminate; Se il limite è negativo, il criterio verrà applicato il maggior numero possibile di volte e la matrice può avere qualsiasi lunghezza. L'input "boo::and::foo", ad esempio, restituisce i risultati seguenti con questi parametri: Esempio di divisione che mostra regex, limit e result Regex Limit Result:+ 2 { "boo", ":::", "and::foo" } 5 { "boo, "::", "and", "::", "foo" } -1 { "boo", ":::", "and", "::", "foo" } o 5 { "b", "o", "", "o", "o", ":: and::f", "o", "", "o", "" } -1 { "b", "o", "o", "::and::f", "o", "o", "", "o", "" } 0 { "b", "o", "", "o", "::and::f", "o", "o" }

Java informazioni di riferimento per java.lang.String.splitWithDelimiters.

Si applica a