Java &引用;“5”字:&引用;6789";:&引用;78",,我们怎样才能仅仅提取数字作为标记

Java &引用;“5”字:&引用;6789";:&引用;78",,我们怎样才能仅仅提取数字作为标记,java,split,token,quotes,Java,Split,Token,Quotes,例如,我们有这样的数据集“5”:“6789”:“78”,我们如何仅提取数字作为标记,我们知道如何使用冒号拆分,但删除这些引号存在问题,请建议在将其传输到数组中后。您可以: 对每个条目使用split(“:”,然后使用replaceAll(“\”,”) 否则,请使用正则表达式,如(\d+),并使用Matcher.find()对这些数字进行迭代 第一个选项更易于实施和遵循。您可以: 对每个条目使用split(“:”,然后使用replaceAll(“\”,”) 否则,请使用正则表达式,如(\d+)

例如,我们有这样的数据集“5”:“6789”:“78”,我们如何仅提取数字作为标记,我们知道如何使用冒号拆分,但删除这些引号存在问题,请建议在将其传输到数组中后。

您可以:

  • 对每个条目使用
    split(“:”
    ,然后使用
    replaceAll(“\”,”)
  • 否则,请使用正则表达式,如
    (\d+)
    ,并使用
    Matcher.find()
    对这些数字进行迭代
第一个选项更易于实施和遵循。

您可以:

  • 对每个条目使用
    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:


仅基于一个或多个非数字字符进行拆分

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:


replaceAll(“\”,”);
应该能够删除所有quotes@TheLostMind那么?我只是说明如何删除引号,而不是如何按冒号拆分应该执行删除所有quotes@TheLostMind所以我只是说明如何删除引号,而不是如何用冒号拆分。或者使用字符串数据的replaceAll(\“”,“”),然后使用split?@user1354678:替换可以在拆分之前或之后进行。我建议以后再进行,以便OP可以从当前位置继续。或者使用字符串数据的replaceAll(\“”,“”),然后使用拆分?@user1354678:可以在拆分之前或之后进行替换。我建议以后再做,这样OP可以从他/她现在的位置继续。对不起!!我新收到此错误。java:5:无法解析符号:方法拆分(java.lang.String)位置:class java.lang.String System.out.println(Arrays.toString(s.split(\\D+)));^New.java:5:无法解析符号符号:变量数组位置:class New System.out.println(Arrays.toString(s.split(\\D+)));^2.errors@DivyaNayak-您使用的是哪个版本的java?@DivyaNayak-nevermind。编辑我的答案以使用较低版本的java。检查我更新的ansewr:)这样根据您的说法就不需要拆分了:??您给出的代码是否直接生成给定的o/p???@DivyaNayak-
split()
方法给您一个字符串数组。在这种情况下,数组arr在索引0、1和2中的值分别为5、6789和78。如果要对字符串进行一些数学运算,必须将其解析为整数。您可以检查输出madamjisorry!!我新收到此错误。java:5:无法解析符号:方法拆分(java.lang.String)位置:class java.lang.String System.out.println(Arrays.toString(s.split(\\D+)));^New.java:5:无法解析符号符号:变量数组位置:class New System.out.println(Arrays.toString(s.split(\\D+)));^2.errors@DivyaNayak-您使用的是哪个版本的java?@DivyaNayak-nevermind。编辑我的答案以使用较低版本的java。检查我更新的ansewr:)这样根据您的说法就不需要拆分了:??您给出的代码是否直接生成给定的o/p???@DivyaNayak-
split()
方法给您一个字符串数组。在这种情况下,数组arr在索引0、1和2中的值分别为5、6789和78。如果要对字符串进行一些数学运算,必须将其解析为整数。您可以检查输出madamji