分隔字符串中的数字和字母
问题:
我们如何拆分一个字符串在Java中将字符串分成交替的字母和数字组,考虑到每个组的长度可能会有所不同?
解决方案:
要在Java中实现此目的,您可以使用split() 方法带有定义分隔模式的正则表达式。适当的模式是 (?
通过匹配这些位置,正则表达式可以按指定的间隔有效地分割字符串。以下是示例代码:
<code class="java">String a = "123abc345def"; String[] x = a.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");</code>
这将产生以下结果:
x[0] = "123" x[1] = "abc" x[2] = "345" x[3] = "def"
请注意,组数(字母和数字)可能会有所不同,以适应诸如“1234a5bcdef.txt”之类的输入。 “
以上是在Java中如何将一个字符串分成交替的字母和数字组?的详细内容。更多信息请关注PHP中文网其他相关文章!