"5":"6789":"78" ,我们如何只提取数字作为标记
"5":"6789":"78" , how can we extract just the numbers as tokens
例如,我们有这样的数据集 "5":"6789":"78" ,我们如何才能只提取数字作为标记,我们知道如何使用冒号进行拆分,但是在删除时存在问题这些引号,转入数组后,请指教。
您可以:
- 使用
split(":")
,然后在每个条目上使用 replaceAll("\"", "")
;
- 否则,使用
(\d+)
等正则表达式并使用 Matcher.find()
迭代数字。
第一个选项实施起来更简单,也更容易遵循。
只根据一个或多个非数字字符拆分。
public static void main(String[] args) {
String s ="5\":\"6789\":\"78";
String[] arr = s.split("\D+");// \D+ splits the string based on one or more non-numeric characters.
for(String str :arr){
System.out.println(str);
}
}
O/P:
5
6789
78
例如,我们有这样的数据集 "5":"6789":"78" ,我们如何才能只提取数字作为标记,我们知道如何使用冒号进行拆分,但是在删除时存在问题这些引号,转入数组后,请指教。
您可以:
- 使用
split(":")
,然后在每个条目上使用replaceAll("\"", "")
; - 否则,使用
(\d+)
等正则表达式并使用Matcher.find()
迭代数字。
第一个选项实施起来更简单,也更容易遵循。
只根据一个或多个非数字字符拆分。
public static void main(String[] args) {
String s ="5\":\"6789\":\"78";
String[] arr = s.split("\D+");// \D+ splits the string based on one or more non-numeric characters.
for(String str :arr){
System.out.println(str);
}
}
O/P:
5
6789
78