我想将一个字符串拆分为N个2char字符串。我知道我必须使用String.subSequence。不过,我希望它继续创造这些,直到字符串> 2将字符串拆分为N个字符串
-2
A
回答
3
试试这个:
int n = 3;
String s = "abcdefghijkl";
System.out.println(Arrays.toString(s.split("(?<=\\G.{2})(?=.)", n + 1)));
//prints: [ab, cd, ef, ghijkl], i.e. you have 3 2-char groups and the rest
正则表达式的工作原理如下:发现后2个字符(后面(?<=...)
零宽度阳性的样子)出发的任何位置从最后一个匹配位置(\G
)和至少一个以上的字符(零宽度正面向前看(?=.)
)。这不应该匹配字符串开始和结尾的位置,因此n可以像您想要的那样大,而不会在开始或结束时产生空字符串。
编辑:如果你想尽可能地分割,就省略第二个参数来分割。
实施例:
String digits = "123456789";
System.out.println(Arrays.toString(digits.split("(?<=\\G.{2})(?=.)"))); //no second parameter
//prints: [12, 34, 56, 78, 9]
1
String s = "asdasdasd";
List<String> segments = new ArrayList<String>();
for (int i = 1; i < s.length(); i=i+2) {
segments.add(s.substring(i-1, i+1));
}
System.out.println(segments.toString());
相关问题
- 1. 将字符串N拆分为N/X个字符串
- 2. 将字符串N拆分为4个不同的字符串
- 3. 拆分字符串每n个字符
- 4. 将字符串拆分为字符串
- 5. 将字符串拆分为字符串
- 6. PHP,将字符串拆分为n个字符
- 7. C#拆分字符串 - 将字符串拆分为数组
- 8. 将字符串拆分为“。”
- 9. 将字符串拆分为“|”
- 10. 将字符串拆分为两个div,并将其拆分为字符串php
- 11. 将lua字符串拆分为字符
- 12. php将字符串拆分为字符
- 13. PatternSyntaxException将字符串拆分为“*”字符
- 14. 使用拆分将字符串拆分为2个字符组?
- 15. C++将整个字符串拆分为另一个字符串
- 16. 字符串操作:将此字符串拆分为 - 字符?
- 17. 将字符串拆分为N个字后的新行
- 18. 将字符串拆分为几个子字符串C
- 19. 将字符串拆分为多个较小的字符串
- 20. 将字符串拆分为两个单独的字符串
- 21. Android-将字符串拆分为多个字符串
- 22. 将字符串拆分为多个字符串组
- 23. 如何将字符串拆分为单个字符串?
- 24. 如何将字符串列拆分为4个字符串列?
- 25. 将SQL字符串拆分为多个字符串
- 26. 将字符串拆分为另一个字符串
- 27. 将字符串拆分为3个子字符串jquery/javascript
- 28. 将CSV字符串拆分为PHP中的多个字符串
- 29. 将字符串拆分为字符串的第n个occerence的两个子字符串jquery
- 30. 将字符串生成器拆分为字符串字符串特定字符
精心?例子? –
发生了什么? 有人刚刚使用现在不存在的向量发布了我的问题的extact答案:S有人可以解释这个吗? – Will
可能是海报删除了答案,我读了它并没有编译 – ilcavero