Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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 - Fatal编程技术网

Java 如何在逗号(,)后拆分“”中的字符串

Java 如何在逗号(,)后拆分“”中的字符串,java,Java,如果我有String=[10.10,20.20,30.30] 如何拆分成这种格式[10.10、20.20、30.30]在拆分之前,您需要使用子字符串去掉括号 按如下方式操作: public class Main { public static void main(String[] args) { String string = "[10.10, 20.20, 30.30]"; String[] arr = string.replace("[", "").r

如果我有String=[10.10,20.20,30.30]


如何拆分成这种格式[10.10、20.20、30.30]

在拆分之前,您需要使用子字符串去掉括号

按如下方式操作:

public class Main {
    public static void main(String[] args) {
        String string = "[10.10, 20.20, 30.30]";
        String[] arr = string.replace("[", "").replace("]", "").split(",");
        for (int i = 0; i < arr.length; i++) {
            arr[i] = "\"" + arr[i].trim() + "\"";
        }
        String newStr = "[" + String.join(", ", arr) + "]";
        System.out.println(newStr);
    }
}
import java.util.Arrays;
import java.util.stream.Collectors;

public class Main {
    public static void main(String args[]) {
        String[] strArr = { "10.10", "20.20", "30.30" };
        System.out.println("Before: " + Arrays.toString(strArr));
        strArr = Arrays.stream(strArr).map(s -> "\"" + s + "\"").collect(Collectors.toList()).toArray(new String[0]);
        System.out.println("After: " + Arrays.toString(strArr));
    }
}
如果要转换字符串[],可以按如下方式进行转换:

public class Main {
    public static void main(String[] args) {
        String string = "[10.10, 20.20, 30.30]";
        String[] arr = string.replace("[", "").replace("]", "").split(",");
        for (int i = 0; i < arr.length; i++) {
            arr[i] = "\"" + arr[i].trim() + "\"";
        }
        String newStr = "[" + String.join(", ", arr) + "]";
        System.out.println(newStr);
    }
}
import java.util.Arrays;
import java.util.stream.Collectors;

public class Main {
    public static void main(String args[]) {
        String[] strArr = { "10.10", "20.20", "30.30" };
        System.out.println("Before: " + Arrays.toString(strArr));
        strArr = Arrays.stream(strArr).map(s -> "\"" + s + "\"").collect(Collectors.toList()).toArray(new String[0]);
        System.out.println("After: " + Arrays.toString(strArr));
    }
}
输出:

[更新]

根据OP在评论中提到的要求发布以下更新:

public class Main {
    public static void main(String[] args) {
        String str = "10.10,20.20,30.30";
        str = "[" + str.replaceAll("[0-9.-]+", "\"$0\"") + "]";
        System.out.println(str);
    }
}
输出:


string=string.replaceAll[0-9.-]+,\$0\谢谢你,阿文!如果我有String[]String=[10.10,20.20,30.30];那么将如何以相同的格式拆分[10.10,20.20,30.30]@Pankaj-我已经更新了我的答案,将此要求也包括在内。我希望,这会有帮助。如果我们有字符串str=10.10,20.20,30.30;如何获取此格式[10.10,20.20,30.30];谢谢事实上,我是新来的堆栈溢出。我在我的回答中发布了一个更新。检查并告知我是否有任何问题/疑问。
public class Main {
    public static void main(String[] args) {
        String str = "10.10,20.20,30.30";
        str = "[" + str.replaceAll("[0-9.-]+", "\"$0\"") + "]";
        System.out.println(str);
    }
}
["10.10","20.20","30.30"]