gpt4 book ai didi

java - 从简单的数学方程中提取变量(Java,字符串)

转载 作者:行者123 更新时间:2023-12-01 23:32:50 26 4
gpt4 key购买 nike

我将处理一堆具有以下格式的字符串:

"2*salary"
"salary+2"
"2*salary/3"

我的目标只是取出“薪水”。然而,我不想消除非字符,因为我可能有类似“2*id3”的东西,它是字符和数字的混合作为变量名(注意:它永远不会都是数字)。我目前使用:

Pattern pattern = Pattern.compile("[\\w_]+");

但是,对于“2*salary”之类的内容,这会导致找到“2”和“salary”。

最佳答案

您可能正在寻找这个:

Pattern.compile("[a-zA-Z]\\w+");

...换句话说,匹配以字母开头的字符序列。这将匹配“salary”,但不会匹配“2”(以及“2salary”)。

如果您确实需要匹配2salary,请使用:

Pattern.compile("[0-9]*[A-Za-z]\\w+");

(我已将 [\w_] 替换为 \w,它实际上包含下划线)。

关于java - 从简单的数学方程中提取变量(Java,字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19083503/

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