Безопасно ли конвертировать String в String [] с помощью split (\ 0)? - PullRequest
1 голос
/ 19 февраля 2020

Чтобы дать строку (которая не содержит "\ 0") типа String для функции в качестве параметра, который должен иметь тип String [], я преобразую String в String [] следующим образом:

string.split("\0")

Как вы думаете, достаточно ли он безопасен?

Будет ли он всегда работать должным образом (для любой строки без "\ 0")?

1 Ответ

6 голосов
/ 19 февраля 2020

есть ли причина против

new String[]{string}?

, потому что это было бы более эффективно, чем этот метод и более читабельно.

edit: я бы тоже хотелось бы добавить, что разделение может иметь второй параметр максимального размера для массива, поэтому, если вы поместите туда некоторое регулярное выражение, вы можете просто указать 1 в качестве второго параметра и гарантировать, что оно на самом деле не будет выполнять никакого разбиения, но есть нет причин делать это по вышеуказанному методу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...