当前位置: 首页 > 知识库问答 >
问题:

从与字符串和int混合的数组中解析int[重复]

连曜灿
2023-03-14

我有一个这样的字符串

"Anderson, T",CWS,SS,123,498,81,167,32,0,18,56,15,109,17,5,0.335,0.357,0.508,0.865

我需要提取每个部分。我已经解析了前三个字符串(“Anderson,T”,CWS,SS),但现在我需要提取123,我在这方面遇到了一些问题。我在前三个字段中使用的方法是使用line。分裂

public static String parsePOS(String line) {
    String[] tokens = line.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");
    return tokens[2];
}

但我不能用线条。使用整型数组拆分。有人能帮我吗?

谢谢

共有1个答案

华永新
2023-03-14

您可以按照以下方式进行:

public class Main {
    public static void main(String[] args) {
        String str="\"Anderson, T\",CWS,SS,123,498,81,167,32,0,18,56,15,109,17,5,0.335,0.357,0.508,0.865";
        int x=Integer.parseInt(parsePOS(str));
        System.out.println(x);//123
        System.out.println(x+1);//124
    }
    public static String parsePOS(String line) {
        String[] tokens = line.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");
        //System.out.println(Arrays.toString(tokens));
        return tokens[3];
    }
}

使用整数。parseInt(String)以字符串格式解析整数。

 类似资料:
  • 我正在写一个简单的井字游戏,需要在轮到他们的时候接受用户输入。玩家应该简单地提供一组坐标来放置他们的令牌(1,1)到(3,3)。我应该能够接受输入为“2 1”或“2,1”或“2,1”。所以我需要能够获取他们的字符串输入并提取两个数字中的每一个,而不管分隔符如何,并使用它们将他们的令牌分配给3x3数组中的指定单元格。 主要的问题是只能利用我们已经学过的东西(这是Java的第一节)。这是构建Java程

  • 我在谷歌表单上有一个单元格,上面写着“24盎司”之类的食谱项目。有没有办法在我的脚本中将24解析为一个变量? 我试图在一个简单的数学公式中使用这个变量。它是动态的,这就是为什么我需要为它编写代码。

  • 我需要转换存储的字符串, 这里myVar="23,45,64,78"; 我想把它转换成如下的数组, 我怎样才能实现这一点?谢谢

  • 我正在尝试将一些java代码转换为python。我对以下java行有问题: 在java中,我得到了以下结果: 我想我理解第一行,但为什么这里有一个“(int)”呢?它应该做什么?(我是java初学者,我找不到任何关于这一点的文档)。 在python中,我设法通过转换为基础2得到第一个结果(我发现这完全是偶然的): 但是我怎样才能得到“int”结果呢?或者有没有一种直接用java编写代码的方法?

  • 我将保持这个简短。我正在编写一个模块,它需要比较作为字符串输入的两个大整数(注意:它们很大,但不足以超过Int64边界)。 字符串是填充的,因此选择是采取额外的步骤将其转换为等效的整数,还是将其作为字符串进行比较。 我正在做的是将它们中的每一个都转换为Int64并以这种方式进行比较。但是,我相信字符串比较也可以工作。鉴于我希望它尽可能高效,您对通过以下方式比较整数有什么看法: 或

  • 之间有区别吗 和 ? 两者都起作用,结果完全相同。哪一个更快或更好?有推荐的款式指南吗?