2016-10-15 2 views
0

У меня естьString.split (String регулярное выражение) избегание Symbol

String text2 = "Samaras did something by Papandreou's government."; 

Когда я использую

String[] w2 = text2.split("\\s+"); 

она принимает "Папандреу" как целое слово (как его должны делать). Но как я могу избежать 's после слова?

+1

Что вы подразумеваете под "avoid"? Неясно, что вы хотите получить. –

+0

вы можете также применить 'w2 [4] .substring (0, w2 [4] .indexOf (" '"))' на этом –

+0

Я хочу использовать это слово так же, как и для другой цели. Просто без значения –

ответ

0
text2.split("(\\'s)?\\s+"); 

Это регулярное выражение разделяет 's в качестве факультативных, так это означает, что либо "Split' последующих лет с пробелами" или "Split только пробелы".

+1

'' 'не является метасимволом регулярного выражения, поэтому нет необходимости его избегать, если вы не намеренно пытаетесь немного запутать свой код или смутите того, кто его сохранит. – Pshemo