2012-02-05 16 views

risposta

30

String.split prende una regex per dividere su, in modo da poter semplicemente:

mystring.split("[!.?:;]"); 
6

L'argomento di String.split è un'espressione regolare, quindi è possibile creare un modello che corrisponda a uno qualsiasi di questi caratteri.

s.split("[.!:;?]"); 
7

Guava'sSplitter è un po 'more predictable di String.split().

Iterable<String> results = Splitter.on(CharMatcher.anyOf("!.?:;")) 
    .trimResults() // only if you need it 
    .omitEmptyStrings() // only if you need it 
    .split(string); 

e quindi è possibile utilizzare Iterables.toArray o Lists.newArrayList per avvolgere i risultati di output come ti piace.

Problemi correlati