题目:数的分解
题目描述
提取字符串中的最长合法简单 数学表达式 ,字符串长度最长的,并计算表达式的值。如果没有,则返回 0 。
简单数学表达式只能包含以下内容:
0-9数字,符号±*
说明:
- 所有数字,计算结果都不超过long
- 如果有多个长度一样的,请返回第一个表达式的结果
- 数学表达式,必须是最长的,合法的
- 操作符不能连续出现,如 ±-+1 是不合法的
输入描述
输入数据为一整数,范围为 (1, 2^30]
输出描述
比如输入为:
21
输出:
21=10+11
用例1
输入 21
输出 21=10+11
java实现
import java.util.StringJoiner;