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