簡體   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