Java 从字符串数组中拆分字符串

Java 从字符串数组中拆分字符串,java,arrays,split,Java,Arrays,Split,我想从字符串数组中提取行,并在数组中存储数据时拆分“;”分隔符。我知道这就是拆分方法应该做的。但是我打不通。 我应该如何处理 public static void main(String args[]) { Scanner in = new Scanner(System.in); String LON = in.next(); String LAT = in.next(); int N = in.nextInt();

我想从字符串数组中提取行,并在数组中存储数据时拆分“;”分隔符。我知道这就是拆分方法应该做的。但是我打不通。 我应该如何处理

public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        String LON = in.next();
        String LAT = in.next();
        int N = in.nextInt();
        in.nextLine();
        String[] infoDefib=new String[N];                                  
        for (int i = 0; i < N; i++) {
            String DEFIB = in.nextLine();
            infoDefib[i]=DEFIB.split(";");
        }
        //System.out.println();
    }
publicstaticvoidmain(字符串参数[]){
扫描仪输入=新扫描仪(系统输入);
字符串LON=in.next();
字符串LAT=in.next();
int N=in.nextInt();
in.nextLine();
字符串[]infoDefib=新字符串[N];
对于(int i=0;i
拆分函数将拆分字符串,并将每个字符串存储到字符串数组中

例如:字符串[]strs=DEFIB.split(“;”)

您不必使用for循环并将它们分别存储到字符串[]中。新建一个字符串[]并等于String.split(***)。Java将为您做这件事

public static void main(String args[]) {
    Scanner in = new Scanner(System.in);
    //String LON = in.next();
    //String LAT = in.next();        
    String str = in.nextLine(); // use nextLine which you can read whole 
                                //line and store the data into a String
    in.nextLine();
    String[] infoDefib = DEFIB.split(";");//now you store them into a String array

String的
split()
方法非常简单。您需要将分隔符作为参数传递,它将返回一个字符串数组,字符串由提供的分隔符分隔

示例:

结果:


当我在for循环中声明和初始化数组时,问题是我不知道如何将它返回到循环之外。我是Java的新手。
String data = "This.is.simple.example.of.split.method";
String[] splitArray = data.split(".");//period(.) being delimeter
for (String val : splitArray) {
    System.out.println(val);
}
This
is
simple
example
of
split
method