Java 将字符串分成多个部分
我正在做一些学校作业,我偶然发现了一个问题 我必须将同一个字符串分成3部分才能得到如下输出:XXX-XXXXXXX-XX 我考虑过使用子字符串,这样我可以轻松地将字符串拆分,但是当我在String.format中多次使用它时,它总是返回一个错误 这就是我的班级的样子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;
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没有提到任何错误,因为当时使用的“-”标记是什么?看起来像是复制/粘贴错误;)看起来像是复制/粘贴错误;)