Java 如何在逗号(,)后拆分“”中的字符串
如果我有String=[10.10,20.20,30.30]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
如何拆分成这种格式[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"]