使用Java中另一个数组的元素填充数组

时间:2017-04-05 08:45:54

标签: java arrays regex string

我试图用另一个数组中的元素填充2个元素的数组,用"分割。"但它没有填充(例如,输入是" 83.105"我需要第一个元素是" 83"第二个" 105" )。当我尝试从numberParts数组中获取0元素时,它显示超出范围的异常。我真的很困惑,因为这个方法正在使用C#而不是Java。

String[] inputNumbers = console.nextLine().split(" ");

String[] numberParts = inputNumbers[0].split(".");
System.out.println(numberParts[0]);

1 个答案:

答案 0 :(得分:3)

Dot(.)是一个必须在split方法中转义的char。

为什么呢?因为是正则表达式中的保留字符

如果没有,拆分将返回一个空数组

String myString = "83.105";
String[] x = myString.split("\\.");

System.out.println(x[0]);
System.out.println(x[1]);