gpt4 book ai didi

c# - 将字符串中的数字与其他符号分开

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:34:35 26 4
gpt4 key购买 nike

我得到一个包含以下内容的字符串:

"("  ")"  "&&"  "||"

和数字(0 到 99999)。

我想得到一个字符串并返回一个这样的列表:

得到:

"(54&&1)||15"

return new List<string>(){
"(",
"54",
"&&",
"1",
")",
"||",
"15"}

最佳答案

我怀疑正则表达式可以解决这个问题。像这样的东西:

string text = "(54&&1)||15";
Regex pattern = new Regex(@"\(|\)|&&|\|\||\d+");
Match match = pattern.Match(text);
while (match.Success)
{
Console.WriteLine(match.Value);
match = match.NextMatch();
}

上面的棘手之处在于很多东西需要转义。 |是交替运算符,所以这至少是“左括号闭括号 && || 一位数”。

关于c# - 将字符串中的数字与其他符号分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7267592/

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