[英]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.