假设我有一个字符串“yyyymmddword”,是否有一种方法可以使用基于该字符串的int年,月,日和字符串字。 所以,如果我有一个字符串“20070405word”,我需要将其转换为:
String name = "yyyymmddword";
int year = 2007;
int day = 04;
int month = 05;
String word = "word";
如何编写一个方法,允许我拆分该字符串而无需手动分配这些变量?
答案 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);