从一系列字符串中拆分字符串

时间:2016-10-09 03:55:37

标签: java arrays split

我想从字符串数组中提取行,并拆分“;”在数组中放置数据时使用分隔符。我知道这就是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();
        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();
    }

2 个答案:

答案 0 :(得分:1)

split函数将拆分String并将每个String存储到String数组中。

ex:String [] strs = DEFIB.split(&#34 ;;&#34;);

您不必使用for循环并将它们分别存储在String []中。新建一个String []并等于String.split(&#34; ***&#34;)。 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

答案 1 :(得分:1)

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

示例:

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