Java split method排除特定字母

  • 本文关键字:排除 split method Java java
  • 更新时间 :
  • 英文 :


我正在尝试使用分隔符分割值。

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);

}

最新更新