Я знаю, как отделить строку до строки []. В моем проекте я использую t = time.split("-")
, чтобы разделить время на строковый массив t и t[0]=DD, t[1]=MM
. Теперь мне нужно преобразовать строковый массив t в строковое время с форматом DD-MM. У java есть функции для этого?Как преобразовать строку [] в строку?
ответ
Guava делает:
String joined = Joiner.on('-').join(parts);
С другой стороны, я бы на самом деле предлагаю не расщепления и соединения вашей строки, чтобы начать с. Вместо этого проанализируйте его в соответствующем типе даты/времени (в идеале Joda Time), выполните все необходимые манипуляции, а затем переформатируйте его с использованием другого шаблона формата.
Это улучшит ваше обнаружение ошибок и в основном сделает ваш код действительно отраженным природой данных, с которыми вы работаете, вместо того, чтобы просто говорить о разделении и объединении текста.
Вы можете использовать String Utils from Apache Commons так:
String res = StringUtils.join(myStrings, "-");
Если вы не хотите использовать внешние рамки, вы можете свернуть свой собственный, как это:
StringBuilder res = new StringBuilder();
boolean isFirst = true;
for (String s : myStrings) {
if (!isFirst) {
res.append('-');
} else {
isFirst = false;
}
res.append(s);
}
public static String join(String[] arr, String separator)
{
StringBuilder b = new StringBuilder();
for(int i = 0; i < arr.length; i++)
{
if(i != 0) b.append(separator);
b.append(arr[i]);
}
return b.toString();
}
Для этого просто Например, что в этом плохого?
String time = t[0]+"-"+t[1];
Да, используйте функцию StringBuilder, если производительность имеет значение, но это гораздо более сжато.
- 1. Как преобразовать строку/преобразовать строку в Expr
- 2. Как преобразовать строку в строку?
- 3. Как преобразовать строку в строку [] []
- 4. Как преобразовать строку в символ (в строку)
- 5. Как преобразовать строку в строку [] в java?
- 6. Преобразовать строку в utf8 строку
- 7. Невозможно преобразовать строку [] в строку
- 8. Android преобразовать строку в строку []
- 9. Невозможно преобразовать строку [] в строку
- 10. преобразовать строку в шестнадцатеричную строку
- 11. Как преобразовать «,» в строку []
- 12. Преобразовать строку в порицают строку
- 13. Как преобразовать строку java в строку javascript?
- 14. SQL Как преобразовать десятичную строку в строку
- 15. Как преобразовать строку DateTime в строку формата
- 16. Как преобразовать текстовую строку в шестнадцатеричную строку?
- 17. Как преобразовать строку шестнадцатеричных значений в строку?
- 18. Как преобразовать векторную строку в простую строку
- 19. Как преобразовать строку html в строку java
- 20. Как преобразовать строку char в строку wchar_t?
- 21. Как преобразовать строку c в строку d?
- 22. Как преобразовать строку в строку HTML?
- 23. Как преобразовать строку LPCSTR в строку LPCTSTR?
- 24. Как преобразовать строку октетов в читаемую строку
- 25. Как преобразовать следующую строку в правильную строку?
- 26. Как преобразовать строку C# в строку javascript?
- 27. Как преобразовать строку в строку Base64?
- 28. как преобразовать строку удвоить [] []
- 29. Как преобразовать строку даты?
- 30. Как просто преобразовать строку?