Я использую массивы для разделения строк. Это начинает очень утомительно, так как моя программа продолжает расширяться. Есть ли более простой способ сделать это без использования массивов? Я использую массивы для индивидуального хранения каждого символа. могу ли я хранить несколько символов, может быть, String, в массиве?Есть ли более простой способ разделить строки, чем с помощью массивов?
ответ
Использование класса com.google.common.base.Splitter
из Google Guava:
List<String> list = Splitter.on(',').splitToList("foo,bar,qux");
Или:
Iterable<String> iterator = Splitter.on(',').split("foo,bar,qux");
Очень элегантный.Было бы хорошо, если бы все использовали библиотеки общин. – GGrec
Я не могу придумать более простой способ разделить String
, чем String#split(",")
.
Если массивы вас раздражают, вы можете просто сделать следующее
List<String> splitList = Arrays.asList(theString.split(","));
, потому что список является более гибким.
Если это не удовлетворяет вашему вопросу, вы должны быть более конкретным.
(Я дал запятой регулярное выражение в качестве примера)
Довольно уверен^это ^. Я не знаю, что вы захотите сделать расщепления без какого-либо массива/списка за ним. Если вы хотите скрыть сложность, т. Е. Если у вас есть строка с тремя частями, разделенными на две запятые, и вы хотите, чтобы средняя часть каждый раз выполнялась, затем создайте функцию и вызовите ее, чтобы скрыть скрытие массивов от вашего зрения , По правде говоря, массивы - это основная часть программирования, вам нужно научиться любить их. – WIllJBD
я использую массивы для индивидуального хранения каждого символа. могу ли я хранить несколько символов, может быть, String, в массиве?
Да, вы можете.
Если вы ищете дополнительные вспомогательные методы и простые функции, которые помогут возвращать массивы строк, а не только массивы символов. Проверьте Apache StringUtils
http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html
Также вы можете использовать 2d массив символов
char[][]
Или вы можете просто использовать ваши строковые массивы
String[]
Независимо StringUtils будет иметь большинство все, что вам может понадобиться. Если вы обнаружите, что вы много копируете вставку логики или повторяете одну и ту же логику разделения, снова завершите ее в функцию и просто вызовите ее.
- 1. PHP более простой способ, чем разбиение строки
- 2. Есть ли более простой способ, чем функция split?
- 3. SSIS: Есть ли более простой способ?
- 4. Есть ли более простой способ развертывания, чем hudson + ant?
- 5. Есть ли более простой способ реализовать openid?
- 6. Есть ли более простой способ, чем «мавритан« ифиф »?
- 7. Есть ли более простой способ, чем использование #ifdef в C?
- 8. Есть ли более простой способ HTML-пути, чем повторение ./?
- 9. Есть ли более простой способ конкатенации переменных с помощью JavaScript?
- 10. Расчет формы. Есть ли более простой способ?
- 11. Есть ли более простой способ перевода чисел в строки?
- 12. Есть ли более простой способ собирать строки из коллекции объектов?
- 13. XML - Есть ли более простой способ
- 14. Xcode SQLite - есть ли более простой способ?
- 15. Есть ли более простой способ написать это?
- 16. Есть ли более простой способ кодировать это?
- 17. Есть ли более простой способ разблокировать массив?
- 18. Есть ли более простой способ сделать это?
- 19. Есть ли более простой способ сделать это?
- 20. Есть ли более простой способ обработки флажков?
- 21. есть лучший, более простой способ?
- 22. Есть ли более безопасный способ, чем serialize()?
- 23. Есть ли простой способ разделить NSString на массив символов?
- 24. Есть ли более эффективный способ сравнения строки
- 25. Есть ли более простой способ упаковки с Python?
- 26. Есть ли более простой способ комбинировать @Transactional с протоколированием?
- 27. Есть ли простой способ изменить эти строки
- 28. Есть ли более короткий код или более простой способ добавления элементов в несколько массивов разных размеров?
- 29. Есть ли более быстрый способ экспортировать NatTable, чем ExportCommand?
- 30. Есть ли более элегантный или простой способ достичь моей цели?
Пожалуйста, добавьте контекст. Для чего вы используете массивы? Сохранить результат? Почему это утомительно? –
Не знаете, что сложно в массивах .... или расщепление строк ... нужна дополнительная информация – WIllJBD
http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Splitter. html –