有没有办法在Java中的一定数量的字符之后拆分字符串?

时间:2018-03-02 19:20:12

标签: java string split

假设我有一个字符串“yyyymmddword”,是否有一种方法可以使用基于该字符串的int年,月,日和字符串字。 所以,如果我有一个字符串“20070405word”,我需要将其转换为:

String name = "yyyymmddword";
int year = 2007;
int day = 04;
int month = 05;
String word = "word";

如何编写一个方法,允许我拆分该字符串而无需手动分配这些变量?

3 个答案:

答案 0 :(得分:0)

完全偏离字符String.substring()的索引是完全合适的。

public static void main(String args[]) {
    String s = "yyyymmddword";

    System.out.println(s.substring(0,4));
    System.out.println(s.substring(4,6));
    System.out.println(s.substring(6,8));
    System.out.println(s.substring(8));        
}

输出:

yyyy
mm
dd
word

答案 1 :(得分:0)

试试这个:

staffId

答案 2 :(得分:0)

是的。您需要做的就是创建更多字符串,然后使用substring()方法。按照下面的例子。

    String word = "TestString";
    String new1 = word.substring(0,4); 
    /*substring() goes from the first specified index, up to, but not including
    * the second.
    */
    String new2 = word.substring(4,word.length() + 1);
    System.out.println(word + "\n" + new1 + "\n" + new2);