【问题标题】:Split one string into two using string.split java [duplicate]使用string.split java将一个字符串分成两个[重复]
【发布时间】:2023-03-13 11:08:01
【问题描述】:

我正在尝试使用拆分从一个围绕分隔符的字符串创建两个单独的字符串。但是它一直告诉我我要越界了。我正在阅读的这本书使用了这个例子:

读数:3/4 左右

String currentFraction = fractionReader.nextLine();
String numHolder = currentFraction.split("/")[0];
String denHolder = currentFraction.split("/")[1]; 

当我尝试自己的方法时,例如:

读数:5.93

String moneyHolder = moneyReader.nextLine();
String dolHolder = moneyHolder.split(".")[0];
String centHolder = moneyHolder.split(".")[1];

我猜我必须创建一个数组然后拆分它?我在网上看到的所有示例都是针对每个循环打印内容的。那么如何将左右拆分成两个字符串呢?

【问题讨论】:

  • 您能发布崩溃的堆栈跟踪吗?
  • java.lang.ArrayIndexOutOfBoundsException: 0 at Money.add(Money.java:273) at Lab2Driver.moneyDriver(Lab2Driver.java:190) at Lab2Driver.main(Lab2Driver.java:30) 对不起,我我是 Comp sci 的新手
  • 是的,抱歉,我的搜索中根本没有出现。书上没有说我想什么要逃还是不逃,让我找到并替换以仔细检查

标签: java arrays string split


【解决方案1】:

split 方法中,模式是正则表达式。所以点的意思是“任何字符”,分割是由任何字符完成的。尝试像这样转义:

String moneyHolder = moneyReader.nextLine();
String dolHolder = moneyHolder.split("\\.")[0];
String centHolder = moneyHolder.split("\\.")[1];

【讨论】:

    猜你喜欢
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多