我用这段代码来分割数学表达式。如何保存名为Value 1/2/3的String中的数字和名为operator 1/2?
的String中的运算符在这里输入代码
String myString= "1+2/3";
String[] result = myString.split("(?<=[-+*/])|(?=[-+*/])");
System.out.println(Arrays.toString(result));
答案 0 :(得分:1)
仅仅因为我不能发表评论我写下了答案。答案@Chirag Parmar似乎是正确的,但是如果字符串中有十进制数字则不起作用。
所以,切换 "\\d"
"\\d+(\\.\\d{1,2})?"
并且有效。
答案 1 :(得分:0)
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;