我试图用另一个数组中的元素填充2个元素的数组,用"分割。"但它没有填充(例如,输入是" 83.105"我需要第一个元素是" 83"第二个" 105" )。当我尝试从numberParts数组中获取0元素时,它显示超出范围的异常。我真的很困惑,因为这个方法正在使用C#而不是Java。
String[] inputNumbers = console.nextLine().split(" ");
String[] numberParts = inputNumbers[0].split(".");
System.out.println(numberParts[0]);
答案 0 :(得分:3)
Dot(.
)是一个必须在split方法中转义的char。
为什么呢?因为是正则表达式中的保留字符
如果没有,拆分将返回一个空数组
String myString = "83.105";
String[] x = myString.split("\\.");
System.out.println(x[0]);
System.out.println(x[1]);