gpt4 book ai didi

java - 通过将字符串拆分为条件子字符串来获取java数组

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

我有一个 java 字符串 'str'

String str= " 1p   qrn qr2 qst   1a1 4at   qa qb1  st1 sp su";

我想拆分它以获得以下“部分”数组

String [] parts={"1p","qrn qr2 qst" ,"1a1 4at" ,"qa qb1" ,"st1 sp su"};

“部分”的元素以字符 0-9、a、q、s 开头。

帮我做一个合适的正则表达式:

String [] parts= str.split(a suitable regex);

或任何其他可以做到这一点的替代方案。

最佳答案

这个正则表达式应该适合你:

[\daqs][\w ]*?(?=\s{2}|$)

Working Demo

要拆分,请使用此正则表达式:

\s{2,}(?=[\daqs])

Working Demo 2

Java 代码:

String [] parts = str.split("\\s{2,}(?=[\\daqs])");
System.out.println(Arrays.toString(parts));

关于java - 通过将字符串拆分为条件子字符串来获取java数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24054132/

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