我想根据长度拆分这个数字:11101204。分区将是111.分区2 = 01,分区3 = 2,分区4 = 04;即111,01,12,04 ......我希望以这种方式拆分它,如果这个数字只有3个数字,那么Division应该是111,其余的应该是null。我该怎么做到这一点? 非常感谢!Java - 如何根据一定的长度拆分字符串?
0
A
回答
2
尝试用String.substring(beginIndex, endIndex)
String string = "11101204";
System.out.println(string.substring(0, 3));
System.out.println(string.substring(3, 5));
System.out.println(string.substring(5, 6));
System.out.println(string.substring(6, 8));
输出:
111
01
2
04
+0
谢谢队友:) – user3496326
0
听起来像是正则表达式的工作。你的例子不是自洽的,所以你必须更清楚地定义你的需求并调整正则表达式来匹配。
正则表达式"(\\d{3})(\\d{2})?"
会匹配“111”或“11101”,但不匹配“1110”,因为第二个捕获组(您称为“分区”)不是所需的两位数。当字符串匹配时,您可以使用Matcher#group(int)
来获取组。对于未匹配的组,它将返回null或空字符串,具体取决于组中的表达式是否可以匹配空字符串。
相关问题
- 1. 如何根据字符长度拆分字符串
- 2. 根据设置的字符长度拆分字符串
- 3. 拆分固定长度的字符串
- 4. 根据各个字段的长度拆分字符串
- 5. 如何根据字符数量拆分长字符串
- 6. 如何在一定长度之后使用拆分字符串?
- 7. 如何根据其长度将一个字符串拆分为两个
- 8. 根据添加条件按长度拆分字符串
- 9. 将java中的字符串拆分为固定长度的块
- 10. 在指定长度的子字符串中拆分字符串
- 11. 如何根据c中的长度将字符串拆分为数组#
- 12. 如何将字符串拆分为给定长度的子字符串?
- 13. 拆分字符串在Java中,根据拆分规则?
- 14. 如何使用Java将字符串分隔为一定长度的字符串?
- 15. 如何根据特定数量的字符将长字符串拆分为多个字符串?
- 16. 字符串拆分/字符串替换基于字符长度
- 17. 拆分字符串,如果超过指定的长度
- 18. 根据字符宽度将字符串拆分为多行(python)
- 19. 拆分根据字符内长度在子列表的列表
- 20. 将字符串拆分成长度更小的字符串
- 21. 如何根据拆分单元的一般格式拆分字符串?
- 22. 拆分长字符串WP7
- 23. Java根据分隔符将字符串拆分为2个字符串。
- 24. 将字符串变量拆分为指定长度的随机子字符串
- 25. 根据字符串的第一个字符拆分XML文件
- 26. 如何拆分未知长度的字符串列表
- 27. 将字符串按长度拆分为字符串?
- 28. 如何将字符串拆分为等长的子字符串?
- 29. 根据条件拆分字符串
- 30. 根据csv拆分字符串
有一种叫做'substring'的东西。 – devnull