Не могу разбить строку в Java - PullRequest
0 голосов
/ 25 октября 2019

У меня проблемы с функцией разделения в Java. Когда я пытаюсь разбить строку с помощью регулярного выражения "$"

String line = "Vu Quang Huy$2/11/1999$Ha Noi$Nam$CNTT$1.2$12$10000.0";
String[] properties = line.split("$");

Это ничего не делает. Свойства с индексом 0 совпадают с исходной строкой

System.out.println(properties[0]);

И она показывает

Vu Quang Huy$2/11/1999$Ha Noi$Nam$CNTT$1.2$12$10000.0

Может кто-нибудь помочь мне с этой проблемой? Заранее спасибо!

1 Ответ

8 голосов
/ 25 октября 2019

$ в регулярном выражении означает «конец строки», вместо этого используйте \$.

И вам также нужно экранировать '\', поэтому вы должны написать это так

String[] properties = line.split("\\$");
...