Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,如何用逗号后跟冒号拆分字符串?_Java_Split - Fatal编程技术网

在java中,如何用逗号后跟冒号拆分字符串?

在java中,如何用逗号后跟冒号拆分字符串?,java,split,Java,Split,我是一个java新手,我很想知道如何拆分一个以逗号开头,后跟冒号的字符串。 这种字符串的一个例子是 -10,3,15,4:38 5,15,8,2:8 会是这样吗 sections = line.split(","); tokens = sections[3].split(":"); 或者甚至可以将文件读入的行拆分两次吗 tokens = line.split(","); tokens = line.split(":"); 我也试过了,但它给了我一系列的错误 tokens = line.sp

我是一个java新手,我很想知道如何拆分一个以逗号开头,后跟冒号的字符串。 这种字符串的一个例子是

-10,3,15,4:38
5,15,8,2:8
会是这样吗

sections = line.split(",");
tokens = sections[3].split(":");
或者甚至可以将文件读入的行拆分两次吗

tokens = line.split(",");
tokens = line.split(":");
我也试过了,但它给了我一系列的错误

tokens = line.split("[,:]");

任何贡献都将不胜感激。

在拆分部分使用正则表达式,如

line.split(",|;");

我还没有测试过它,但我想你明白了。

在拆分部分使用正则表达式,例如

line.split(",|;");

我还没有测试过,但我想你明白了。

我不确定我是否完全正确理解了你的问题。但是,如果首先要按
进行拆分,然后按
进行拆分,则可以调用
split()
函数两次

String[] str = {"-10,3,15,4:38", "5,15,8,2:8"};
    
for (String s: str) {
    String[] temp = s.split(",")[3].split(":");
    System.out.println(temp[0] + " " + temp[1]);
}
输出:

438

28


我不确定我是否完全正确地理解了你的问题。但是,如果首先要按
进行拆分,然后按
进行拆分,则可以调用
split()
函数两次

String[] str = {"-10,3,15,4:38", "5,15,8,2:8"};
    
for (String s: str) {
    String[] temp = s.split(",")[3].split(":");
    System.out.println(temp[0] + " " + temp[1]);
}
输出:

438

28


您也可以这样做,如果您想将其用于一般情况,该方法基本上接受字符串数组,在数组中的每个索引处拆分每个字符串,并将它们添加到ArrayList中。你可以试试,它很管用

public static void splitStrings(String[] str){

            String[] temp1 =null;//initialize temp array

            List<String> itemList = new ArrayList<String>();

            for(int i=0;i<str.length;i++){

                temp1=str[i].split(",|:");

                 for (String item : temp1) {
                     itemList.add(item);
                  }
                 //Only print the final result of collection once iteration has ended
                 if(i==str.length-1){

                     System.out.println(itemList);
                 }
            }
publicstaticvoidsplitstrings(String[]str){
字符串[]temp1=null;//初始化临时数组
List itemList=new ArrayList();

对于(int i=0;i您也可以这样做,如果您想将其用于一般情况,该方法基本上采用字符串数组,在数组中的每个索引处拆分每个字符串,并将其添加到ArrayList。您可以尝试,它很有效

public static void splitStrings(String[] str){

            String[] temp1 =null;//initialize temp array

            List<String> itemList = new ArrayList<String>();

            for(int i=0;i<str.length;i++){

                temp1=str[i].split(",|:");

                 for (String item : temp1) {
                     itemList.add(item);
                  }
                 //Only print the final result of collection once iteration has ended
                 if(i==str.length-1){

                     System.out.println(itemList);
                 }
            }
publicstaticvoidsplitstrings(String[]str){
字符串[]temp1=null;//初始化临时数组
List itemList=new ArrayList();

对于(int i=0;我将了解java内置类stringTokenizerok,我会的,谢谢@JackWilliamsLook了解java内置类stringTokenizerok,我会的,谢谢@JackWilliamsHere是可以帮助的。感谢您的贡献。我确实了解,我也会尝试:)太棒了,很高兴我能帮上忙。这里有一些可以帮上忙的东西。谢谢你的贡献。我确实得到了,我也会试试:)太棒了,很高兴我能帮上忙。