我正在尝试使用分隔符分割值。
String A = "[123,456,789,101]";
String[] array= A.split(",");
for(String s : array) {
System.out.println(s);
}
输出:
[123
45
789
101)
如何去掉正反面字母[,]?
使用下面的正则表达式:
\[|]
替换字符串中的outer most bracket
.
String A = "[123,456,789,101]";
String[] array= A.replaceAll("\[|]", "").split(",");
for(String s : array) {
System.out.println(s);
}
输出:
123
456
789
101
我们有不同的选择来解决这个问题。
Option1:
String A = "[123,456,789,101]";
A= A.replaceAll("[\[\]]",""); //In this case I am removing [ ] from a string.
String[] array= A.split(",");
for(String s : array) {
System.out.println(s);
}
Option2:使用的stringutil
String A = "[123,456,789,101]";
A =StringUtils.substringBetween(subject, "[", "]")
String[] array= A.split(",");
for(String s : array) {
System.out.println(s);
}
使用regExp删除'['和']'
String A = "[123,456,789,101]";
String regExp = "\[|\]";
String[] array= A.replaceAll(regExp, "").split(",");
for(String s : array) {
System.out.println(s);
}
这是一个通用的正则表达式,如果你想分割,然后替换所有非数字字符,试试这个:String = "[123,456,789,101]";String[] array= A.split(",");
for(String s : array) {
s = s.replaceAll("[^\d.]", ""); // . will be retained
System.out.println(s);
}