我正在尝试使用split在分隔符周围的一个字符串中创建两个单独的字符串。然而,它一直告诉我,我将走出界限。我正在阅读的这本书使用了这个例子:
读取: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];
我猜我必须制作一个数组,然后拆分它?我在网上看到的所有例子都是针对每个循环打印出来的。那么我怎样才能将分裂的左右两边分成两个字符串?
答案 0 :(得分:3)
在split
方法中,模式是正则表达式。因此,dot表示“任何字符”,并且分割由任何字符完成。尝试逃避这个:
String moneyHolder = moneyReader.nextLine();
String dolHolder = moneyHolder.split("\\.")[0];
String centHolder = moneyHolder.split("\\.")[1];