2016-03-27 12 views
-1

ユーザーは1 + 3-5のような編集テキスト操作をタップして、結果を得るために長押ししますか?私の問題は、アプリに数字と操作(+、 - 、*)を区別させるにはどうすればいいのですか?編集テキスト内の数字と文字を区別する

+0

私は単純な電卓を作成しようとしていますが、ユーザーは3 + 7 + 5を長押しして、その結果をEditTextに表示する必要があります。 – Alnfiai

+0

正規表現を使用する必要があります。私はあなたが望むことをする方法を試しています。 – humazed

答えて

0

このようなコードを使用できます。

ScriptEngineManager mgr = new ScriptEngineManager(); 
    ScriptEngine engine = mgr.getEngineByName("JavaScript"); 
    String foo = "(40+2)*10"; 
    try { 
     System.out.println(engine.eval(foo)); 
    } catch (ScriptException e) { 
     e.printStackTrace(); 
    } 

ただし、この方法は数学的演算の存在に従わないことに注意してください。

でも、libraryまたはthatです。

さらに読むにはこちらquestionをご覧ください。

+1

ありがとう。私はそれらを試して、最終的な結果を再び投稿します。 – Alnfiai

関連する問題