разобрать и скопировать StringBuilder в другой, заменив некоторые последовательности на 1 или 0 - PullRequest
0 голосов
/ 11 июля 2019

У меня есть 2 вызываемых StringBuilder:

sbExpression
sbEquation

My sbExpression содержит логическое выражение без состояния.Только имена переменных и операндов.Например:

toto+billy.(francky.!hector)

Для информации, это sbxpression добавляется, когда пользователь нажимает на узел в моем Jtree ... Что я хочу сделать, это скопировать sbExpression и вставить его в моем sbEquation, заменив каждую переменную на 1или 0. Но я не знаю, как разобрать мое sbExpression.Конечно, у меня есть массив, в котором хранятся все мои операторы:

protected ArrayList<String> listOperator = new ArrayList<String>();
protected ArrayList<String> parenthesis = new ArrayList<String>();
 ------
    /*Use to control Jbutton event*/

    this.listOperator.add(".");
    this.listOperator.add("^");
    this.listOperator.add("+");
    this.listOperator.add("!");
    this.parenthesis.add("(");
    this.parenthesis.add(")");
  }

Итак, я хотел бы знать, если кто-то знает, как анализировать мой Stringbuilder и заменить всю подстроку, которая не равна одному из моих операторов изамените эти подстроки на 1 или 0. (только 1 для примера)

спасибо

...