使用定界符在每个数组索引中获取子字符串

时间:2018-11-09 07:28:34

标签: java arrays

提供了一个数组

Ts

我如何使用逗号作为分隔符来创建仅包含名称的另一个数组?

我需要一个看起来像这样的数组:

{int}

3 个答案:

答案 0 :(得分:3)

您可以使用Java 8中的streamsmap来做到这一点:

String[] strings = Arrays.stream(test)
            .map(string -> string.split(",")[0])
            .toArray(String[]::new);

答案 1 :(得分:0)

public static void main(String[] args) {
    String original[]={"string0,10","string1,45","string2,3", "string3,67"};
    int len = original.length;
    String result[] = new String[len];
    for(int i=0; i<len;i++) {       
        result[i] = original[i].split(",")[0];      
    }

    System.out.println(Arrays.toString(result));
}
  1. 声明String result[]数组
  2. 迭代数组
  3. 使用,作为分隔符,为每个迭代拆分记录
  4. 现在,拆分操作将返回大小为2的数组。它包含索引0处的名称。
  5. 将值分配给result数组。

答案 2 :(得分:0)


import java.util.Arrays;
import java.util.stream.Collectors;

public class ArraySubstring {

    public static void main (String args[]) {
        String test[]={"string0,10","string1,45","string2,3", "string3,67"};

        String test2[] = Arrays.stream(test).map(s -> s.substring(0, s.indexOf(","))).toArray(String[]::new);
        for (String s : test2) {
            System.out.println(s);
        }
    }
}