2016-11-28 4 views
-2

У меня есть строкаРазбивает строку с указанной тире/дефис символов в Java

мая 1988 года - июнь 1992

Я хочу разделить эту строку таким образом, что я буду получать две отдельные строки Май 1988 года и июнь 1992 года. Я попытался следующий код

String sample="May 1988 – June 1992"; 
String[] arr=sample.split(" - "); 

Спасибо.

+2

А в чем проблема с вашим кодом? – Carcigenicate

+1

Возможный дубликат [Как разбить строку в Java] (http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java) –

+0

Когда я печатаю arr [0], output is May 1988 - June 1992 – user100

ответ

3

Строка, которую вы пытаетесь разбить, имеет «en dash» (U + 2013), в то время как вы пытаетесь разделить «HYPHEN-MINUS» (U + 002D). Увидеть разницу глазами достаточно сложно (тире дольше), но они разные символы.

просто скопировать и вставить тир в свой метод расщепления и он должен работать:

String[] arr=sample.split(" – "); 
+0

Большое спасибо. Работает...... – user100