Java:按设定长度拆分字符串

时间:2013-05-07 17:56:56

标签: java string split

我知道如果我有一个像苹果一样的字符串,橙子,我可以通过说我想分开逗号的任何地方来分割它。但是如果我想将字符串的一部分分成几个字符串呢?更具体地说,假设我有一个日期输入的字符串,例如“28062013”​​,我怎么能把它分成三个字符串,所以我在一个字符串中有28个,一个是06,在最后一个中是2013?换句话说,我想将ddMMyyyy分成三个独立的dd,MM和yyyy字符串。

感谢任何帮助。谢谢!

4 个答案:

答案 0 :(得分:2)

您可以使用String的{​​{3}}方法。例如:

String input = "28062013";
String date = input.substring(0, 2);  // "28"
String month = input.substring(2, 4); // "06"
String year = input.substring(4);     // "2013" - one-arg version goes to the end

答案 1 :(得分:0)

如果你知道索引,那么

String的{​​{1}}方法很方便。

答案 2 :(得分:0)

如果你有一个常量的字符串格式,你可以使用substring。

 public String substring(int beginIndex, int endIndex)

答案 3 :(得分:0)

你可以这样做

String date = "28062013";
String day = date.substring(0,2);
String month = date.substring(2,4);
String year = date.substring(4,8);