"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