如何分开存储数字和运营商?

时间:2016-10-24 12:17:17

标签: java arrays string

我用这段代码来分割数学表达式。如何保存名为Value 1/2/3的String中的数字和名为operator 1/2?

的String中的运算符

在这里输入代码

String myString= "1+2/3";
String[] result = myString.split("(?<=[-+*/])|(?=[-+*/])");
System.out.println(Arrays.toString(result));

2 个答案:

答案 0 :(得分:1)

仅仅因为我不能发表评论我写下了答案。答案@Chirag Parmar似乎是正确的,但是如果字符串中有十进制数字则不起作用。

所以,切换 "\\d" "\\d+(\\.\\d{1,2})?"并且有效。

答案 1 :(得分:0)

编辑:谢谢大家指点我。特别感谢@ÇağatayKarslı

use App\Article;
use App\Http\Controllers\Controller;
use App\Http\Requests\ArticleRequest;
use App\Tag;
use App\User;
use Gate;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Intervention\Image\Facades\Image;
use Mews\Purifier\Facades\Purifier;