Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串分成多个部分_Java_String_Split_Substring - Fatal编程技术网

Java 将字符串分成多个部分

Java 将字符串分成多个部分,java,string,split,substring,Java,String,Split,Substring,我正在做一些学校作业,我偶然发现了一个问题 我必须将同一个字符串分成3部分才能得到如下输出:XXX-XXXXXXX-XX 我考虑过使用子字符串,这样我可以轻松地将字符串拆分,但是当我在String.format中多次使用它时,它总是返回一个错误 这就是我的班级的样子 public class BankAccount { private String account; public BankAccount(String account) { this.account = account;

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

我必须将同一个字符串分成3部分才能得到如下输出:XXX-XXXXXXX-XX

我考虑过使用子字符串,这样我可以轻松地将字符串拆分,但是当我在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));
}
}

任何帮助都将不胜感激,提前感谢

帐户.子字符串(3-10)

应该是

account.substring(3,10)

account.substring(10-12)
account.substring(3-10)

应该是

account.substring(3,10)


这同样适用于账户。子字符串(10-12)

账户。子字符串(3-10)
,不好。您正在寻找
子字符串(int-beginIndex,int-endIndex)
?是的,这不是很好吗?返回字符串是
account.substring(3-10)和(10-12))应该是
account.substring(3,10)和(10,12))您可能需要阅读:“IndexOutOfBoundsException-如果beginIndex为负或大于此字符串对象的长度。”。啊,该死的,我没有注意到我使用了“-”符号。我的IDE没有提到任何错误,因为当时使用的“-”标记是什么?
account.substring(3-10)
,不好。您正在寻找
子字符串(int-beginIndex,int-endIndex)
?是的,这不是很好吗?返回字符串是
account.substring(3-10)和(10-12))应该是
account.substring(3,10)和(10,12))您可能需要阅读:“IndexOutOfBoundsException-如果beginIndex为负或大于此字符串对象的长度。”。啊,该死的,我没有注意到我使用了“-”符号。我的IDE没有提到任何错误,因为当时使用的“-”标记是什么?看起来像是复制/粘贴错误;)看起来像是复制/粘贴错误;)