Java 从列中排列的数据数组转换字符串数据

Java 从列中排列的数据数组转换字符串数据,java,arrays,string,Java,Arrays,String,我试图转换一个字符串数组,该数组本身是另一个数组的一部分,从外部文件馈送到Java中 这个问题分为两个部分: 如何将字符串的子字符串元素转换为double或int 如何跳过本身是字符串一部分的标题 我有下面的代码,它没有给我一个错误,但也没有给我输出。数据是按列排列的,所以就拆分而言,我不确定使用哪个分隔符作为该方法的参数。我试过\r\n、、、、、,但没有任何效果 str0 = year.split(","); year = year.trim(

我试图转换一个字符串数组,该数组本身是另一个数组的一部分,从外部文件馈送到Java中

这个问题分为两个部分:

  • 如何将字符串的子字符串元素转换为double或int
  • 如何跳过本身是字符串一部分的标题 我有下面的代码,它没有给我一个错误,但也没有给我输出。数据是按列排列的,所以就拆分而言,我不确定使用哪个分隔符作为该方法的参数。我试过
    \r\n、、、、、
    ,但没有任何效果

    str0 = year.split(",");                         
    year = year.trim();                         
    int[] yearData = new int[str0.length-1];
    
    for(i = 0; i < str0.length-1; i++) {
        yearData[i] = Integer.parseInt(str0[i]);
        System.out.println(yearData[i]);
    }
    
    str0=year.split(“,”);
    年=年。修剪();
    int[]yearData=新int[str0.length-1];
    对于(i=0;i
    您提供的代码无效。无论如何,考虑给定的例子,它使用<强>正则表达式< /强>,在其中找到字符串中的所有数字,因此我们的正则表达式工作得很好。通过更改正则表达式,可以获得子字符串,也可以跳过头部部分。我希望这会有帮助

        String regEx = "[+|-]?(\\d+(\\.\\d*)?)|(\\.\\d+)";
        String str = "256 is the square of 16 and -2.5 squared is 6.25 “ + “and -.243 is less than 0.1234.";
       Pattern pattern = Pattern.compile(regEx);
       Matcher m = pattern.matcher(str);
       int i = 0; 
       String subStr = null;
       while(m.find()) {
       System.out.println(m.group());
    

    试着这样做:

    year = year.trim(); // This should come before the split()...
    str0 = year.split("[\\s,;]+"); // split() uses RegEx...
    int[] yearData = new int[str0.length-1];
    
    for(i = 0; i < str0.length-1; i++) {
        yearData[i] = Integer.parseInt(str0[i]);
        System.out.println(yearData[i]);
    }
    
    year=year.trim();//这应该在拆分()之前出现。。。
    str0=年份。拆分(“[\\s,;]+”)//split()使用正则表达式。。。
    int[]yearData=新int[str0.length-1];
    对于(i=0;i
    它如何不显示输出?它运行正常吗?请提供您的输入、输出应该是什么以及您得到的错误或当前输出的最小示例。阅读本指南:请显示您希望您的程序能够处理的输入。