gpt4 book ai didi

java - 以字母和数字拆分字符串

转载 作者:行者123 更新时间:2023-11-30 07:02:24 25 4
gpt4 key购买 nike

谁能帮我解决一些正则表达式问题。我想将以下字符串拆分为字母和数字。

例子拆分后的字符串ns01sp0001应该是

ns01sp0001

我尝试使用以下正则表达式。

String array[] = str.split("[^A-Z0-9]+|(?<=[A-Z])(?=[0-9])|(?<=[0-9])(?=[A-Z])");

大写返回

[NS, 01, SP, 0001]

但对于小写它是返回

[, 01, 0001] // not able to get alphabet.

有没有办法得到类似的输出

[NS01SP,0001] // if input = NS01SP0001
[ns01sp,0001] //if input = ns01sp0001.

最佳答案

您可以使用:

String tok[] = str.split("(?<=\\D)(?=\\d+\\b)");

RegEx Demo

关于java - 以字母和数字拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29143359/

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