【发布时间】:2025-12-23 16:00:12
【问题描述】:
我有一个如下所示的字符串:450ZVXX_OF_INV_CC 3,它基本上由三部分组成:第 1 列 有 3 位(在本例中为数字 450), 第 2 列 有 30 位(在这种情况下,数字和空格直到 3)并且 第 3 列 再次有 3 位。
现在我需要使用数字 3、30、3(存储在整数中)将字符串拆分为三个部分,因为我必须构建一个包含上述三列的表。
所以我基本上想取int1 = 3,得到String的前3位。然后我取 int2 = 30,得到 String 的下 30 位数字。然后我取 int3 = 3 来获取字符串的下 3 位。
仅供参考:长度数字3、30、3是数据库系统预设的列长度。
Regex 没有用,因为我没有任何用于拆分字符串的数字或字符。我将只使用上面解释的预设数字。
编程语言:Java
提前致谢!
【问题讨论】:
-
String.substring(0, 3). String.substring(3, 30 + 3). String.substring(30 + 3). -
Regex 在这里并不是真正的必要工具。 *.com/questions/3481828/…
-
@FranMontero 在
substring()方法中必须使用逗号(,) 而不是点(.)。 -
当然,尽可能快地输入它:D @Rustam
-
我只想指出正则表达式可以做到这一点:
(.{3})(.{30})(.{3})。不过,@FranMontero 的评论更好。