gpt4 book ai didi

java - 如何使用正则表达式将字符串与前面的零分开?

转载 作者:行者123 更新时间:2023-11-30 08:09:44 25 4
gpt4 key购买 nike

如何拆分字符串 A000101作为A000 and 101 , 000101 as 000 and 101使用相同的正则表达式。

我试过这样的东西 "A000101".split("(?<=\\D)(?=\\d)|(?<=\\d)(?=\\D)&(?!=0)")但输出是 A and 000101

编辑:

我能得到A0000吗?和 0来自 A00000使用相同的逻辑?

最佳答案

对我来说,使用 Matcher 而不是 split 似乎更容易:

String str = "A000101";
Pattern p = Pattern.compile("([^1-9]*)([1-9]\\d*)");
Matcher m = p.matcher(str);
if (m.matches()) {
String prec = m.group(1);
String post = m.group(2);
}

关于java - 如何使用正则表达式将字符串与前面的零分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32199247/

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