2013-05-07 41 views
-1

我知道,如果我有一个类似苹果的字符串,橙子我可以分裂它说我想分裂的地方逗号。但是如果我想将一个字符串的一部分分成几个字符串呢?更具体地说,假设我有一个带有日期输入的字符串,例如“28062013”​​,我怎样才能将它分成三个字符串,所以我在一个字符串中有28个,在一个中是06,在最后一个中是否是2013?换句话说,我想将ddMMyyyy分成三个单独的dd,MM和yyyy字符串。Java:以设定的长度分割一个字符串

任何帮助表示赞赏。谢谢!

+1

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html我怀疑如果你读了你的Javadoc可能会找到适合的东西 – 2013-05-07 17:59:47

回答

2

您可以使用Stringsubstring方法。例如:

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 
0

Stringsubstring()方法是方便的,如果你知道索引。

0

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

public String substring(int beginIndex, int endIndex) 
0

你可以做到这一点

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