将字符串分成多个部分

时间:2014-01-08 15:31:24

标签: java string split substring

我正在做一些学校作业,我偶然发现了一个问题。

为了获得如下所示的输出,我必须将相同的字符串分成3部分:XXX-XXXXXXX-XX

我考虑过使用Substring,所以我可以很容易地将String拆分,但是当我在String.format中使用它时,它总是会返回一个错误。

这就是我班级的样子

public class BankAccount {
private String account;

public BankAccount(String account) {
    this.account = account;
}

@Override
public String toString() {
    return String.format("%s - %s - %s", account.substring(0, 3), account.substring(3 - 10), account.substring(10 - 12));
}

}

非常感谢任何帮助,提前谢谢!

1 个答案:

答案 0 :(得分:4)

account.substring(3 - 10)

应该是

account.substring(3, 10)

account.substring(10 - 12)

也是如此