gpt4 book ai didi

Java字符串分割返回空结果

转载 作者:行者123 更新时间:2023-12-01 13:02:06 25 4
gpt4 key购买 nike

给定的输入始终以 0 开头,然后如下:c1 + 出现次数,其中 c1 是字符,出现次数是相同字符重复的序列。例如aabbaaacccc变成0a2b2a3c4 ,字符将始终为小写 a-z。

现在我的问题输入如下: 0x1k1c4t11g3d1m1d1j10f1v1n3e2r3i1e2a1h4a2e1y1z2e1s1a1q1j2r1k2t3h1i1f4j1d2m4p3但是当我使用String.split()时并迭代结果我得到空字符串。我尝试同时使用 split("[0-9]")split("[^a-z]")但结果没有改变。

我的示例的迭代结果是:

x
k
c
t

g
d
m
d
j

f
v
n
e
r
i
e
a
h
a
e
y
z
e
s
a
q
j
r
k
t
h
i
f
j
d
m
p

这是 JDK 中的错误还是我的正则表达式有问题?

最佳答案

这里的问题似乎是你用一个正则表达式来分割,该正则表达式恰好是一个数字或字符,当你得到一个两位数数字时你有一个空字符串,例如 t11 你得到 t1 并且你失去了最后的 1,如果您想要获取需要在正则表达式要查找的内容之后放置 + 的整数,例如在本例中您应该放置。split("[0-9]+") ,无论你有多少位数字,你都会得到整数。

关于Java字符串分割返回空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23448720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com