gpt4 book ai didi

java字符串分割成数组,如何将char im分割成同一个数组?

转载 作者:太空狗 更新时间:2023-10-29 15:53:53 24 4
gpt4 key购买 nike

例如:strEquation="36+5-8X2/2.5"

我的代码是:

String[] tmp = strEquation.split("[X\\+\\-\\/]+");

for(int i=0; i<tmp.length; i++)
Log.d("Split array",tmp[i]);

以及我认为的输出:

36
5
8
2
2.5

我希望 tmp 字符串数组也包含我要拆分的字符,如下所示:

tmp[0] = 36
tmp[1] = +
tmp[2] = 5
tmp[3] = -
tmp[4] = 8
tmp[5] = X
tmp[6] = 2
tmp[7] = /
tmp[8] = 2.5

知道怎么做吗?

最佳答案

如何在每个 X + - / 字符之前或之后拆分?顺便说一句,您不必在字符类 ([...])

中转义 +/
String[] tmp = strEquation.split("(?=[X+\\-/])|(?<=[X+\\-/])");

似乎可以解决问题。

关于java字符串分割成数组,如何将char im分割成同一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18751779/

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