gpt4 book ai didi

java - 将字符串拆分为数组并将分隔符添加到数组中

转载 作者:行者123 更新时间:2023-12-02 04:45:40 24 4
gpt4 key购买 nike

我有一个字符串,我需要将此字符串拆分为数组我的字符串例如是“-2x+3”

我用这段代码将其拆分

public static String[] splitAnswer(String answerInput){
answerInput = answerInput.trim();
String[] token = answerInput.split("[\\+\\-\\*\\\\\\/]");
return token;
}

但我需要 2x 的减号,即 (-2x),我的数组输出将是 {"-2x","3"}重要的是我需要减号和后面的数字

最佳答案

您可以使用以下正则表达式:

String[] token = answerInput.split("[+*/]|(?=-)")

因此,这会拆分除 - 之外的所有运算符。对于 - 运算符,它会在 - 运算符之前的空字符串上进行拆分。顺便说一句,您不需要转义字符类中的任何内容。

对于-2x + 3,分割位置为:

|-2x+3   ( `|` is empty space)
^ ^

关于java - 将字符串拆分为数组并将分隔符添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29682020/

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