【发布时间】:2013-02-07 18:35:23
【问题描述】:
我被困在试图获得所需的输出。它实际上是我在另一个问题中面临的一个字符串分离问题。
// 输入 String input1 = "=DIVIDE(Input!RC,Input!R[1]C)"; // B1 String input2 = "=DIVIDE(MULTIPLY(Input!R[-1]C,Input!R[1]C),100)"; // B2 字符串 input3 = "=Input!R[-2]C + R[-1]C"; // B3 String input4 = "=DIVIDE(R[-2]C,Input!R[-2]C)"; // B4 字符串输入5 = "=R[-4]C+R[-1]C"; // B5现在,我必须用适当的 B 值替换 RC。
输入 5 的示例,我将查看 R[-4]C,然后由于它的输入 5,我将添加 (-4) 和 (5) 以获得 1,并将 R[-4]C 替换为 B1。
对所有人来说都是一样的。
// 期望的输出 // =DIVIDE(输入!B1,输入!B2) // =除法(乘法(输入!B1,输入!B3),100) // =输入!B1+计算!B2 // =DIVIDE(calc!B2,Input!B2) // =calc!B1+calc!B4谁能告诉我如何实现这一目标?
【问题讨论】:
-
可以有两位数吗?
-
你有没有尝试过?
-
使用正则表达式查找RC或R[(\d)]C,提取数字并添加到你想要的值。
-
你可能想看看真正的解析器(词法分析器),对我来说这看起来像是一种语言,而不仅仅是字符串操作......
-
我在这里处理谷歌电子表格 api,是的,我已经尝试过了,但我想从其他人那里得到一些想法。
标签: java string stringbuilder stringtokenizer