【问题标题】:Filling an array with element from another array in Java [duplicate]用Java中另一个数组的元素填充数组[重复]
【发布时间】:2017-08-30 18:35:09
【问题描述】:

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

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

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

【问题讨论】:

  • @Tom Argh :) 另一个重复的问题!!! :)
  • @freedev 你还没有先寻找那个骗子:/。也许下次:)。
  • @Tom 但刚刚删除了我的答案:)))))

标签: java arrays regex string


【解决方案1】:

点 (.) 是一个字符,必须在 split 方法中进行转义。

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

如果不是,拆分将返回一个空数组

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    相关资源
    最近更新 更多