繁体   English   中英

在Java中按给定数字拆分字符串

[英]Splitting up a String by given digits in Java

我有一个看起来像这样的字符串: 450ZVXX_OF_INV_CC 3 ,它基本上由三部分组成:第 1 列3 位数字(在这种情况下是数字 450),第 2 列30 位数字(在这种情况下,数字和空格直到 3)和列3又是3 位数字

现在我需要使用数字3、30、3(存储在整数中)将字符串拆分为三个部分,因为我必须构建一个包含上述三列的表。

所以我基本上想取int1 = 3,得到String的前3位数字。 然后我取 int2 = 30,得到字符串的下 30 位数字。 然后我取 int3 = 3 来获取字符串的下 3 位数字。

仅供参考:长度数字 3、30、3 是数据库系统预设的列长度。

正则表达式没有用,因为我没有任何用于拆分字符串的数字或字符。 我将只使用上面解释的预设数字。

编程语言:Java

提前致谢!

您可以使用String.substring方法对其进行编码。

public class SubStrings {
  public static void main(String[] args) {
    String input = "450ZVXX_OF_INV_CC                 3";
    int first = 3;
    int second = 30;
    String part1 = input.substring(0, first);
    String part2 = input.substring(first, first+second);
    String part3 = input.substring(first+second);
    System.out.println(part1);
    System.out.println(part2);
    System.out.println(part3);
  }
}

这对你有用。

public class SubStrings {
  public static void main(String[] args) {
    String abc="123456789101112131415151617181999123";
    Integer first = Integer.parseInt(abc.substring(0, 3));
    BigInteger second = new BigInteger(abc.substring(3, 30));
    Integer third = Integer.parseInt(abc.substring(33, 36));
    System.out.println(first);
    System.out.println(second);
    System.out.println(third);
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM