gpt4 book ai didi

java - 使用正则表达式进行拆分,无法正确返回数字

转载 作者:太空宇宙 更新时间:2023-11-04 06:10:25 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式将字符串分成两部分。输入字符串的格式为 "Something something something 30min"例如。在此格式中,它始终以分钟为单位的时间结束。我需要将其拆分为 "Something something something""30min" 。我现在的解决方案是:

String[] separatedLine = line.split("(?=(\\d)+)" );

但随后我得到“某事某事”和 3. 如果我尝试改为:

String[] separatedLine = line.split("(?=(\\d\\d))" );

它可以工作,但我不知道我的数字的大小,据我所知,它可以是 5,也可以是 180。我尝试了许多不同的组合,但似乎没有一种组合能够适用于所有情况。

最佳答案

尝试使用单词边界使用此正则表达式:

String[] separatedLine = line.split("(?=\\b\\d)" );

RegEx Demo

这将在 30 之前分割,但不会在 30 之间分割。

关于java - 使用正则表达式进行拆分,无法正确返回数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28815693/

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