ここではプログラミングに新しいがありますので、これがむしろ基本的であれば謝ります。異なる変数タイプに文字列を解析する
文字列を異なるタイプの実際の変数に変換しようとしています。これらの行は、この時点で、すべての文字列です
double d1, d2 = 3.14, d3;
int a, b = 17, c, g;
global int gInt = 1;
final int fInt = 2;
String s1, s2 = "Still with me?", s3;
: 私の入力は、次の形式のファイルです。私は文字列から変数を抽出し、実際の変数を受け取って、それらを使用して操作できるようにしたいと思います。
これまでのところ、私はregexを使ってみましたが、私はここでうんざりしています。どのようにこれが可能かについてのある方向性が大好きです。 私は、例えば、一般的なタイプのフォーマットを作ることを考えた:
public class IntType{
boolean finalFlag;
boolean globalFlag;
String variableName;
IntType(String variableName, boolean finalFlag, boolean globalFlag){
this.finalflag = finalFlag;
this.globalFlag = globalFlag;
this.variableName = variableName;
}
}
変数の型ごとに、新しいラッパーを作成します。
私は、作成したラッパーと、重複した宣言などをチェックしたいと思います。
しかし、私が正しい道にいるかどうかはわかりません。
注:悪いフォーマットを無視(つまりなし「;」終わりなど)
私はこの種のもののために正規表現を使用するのではなく、このタイプの作業のために特別に作られたツールを使用します。あなたが探しているものは字句解析ツールですが、私はこの仕事をしません。再度正規表現は行く方法ではないことを確信しています。 –
各ストリングラインは繰り返し可能なフォーマットに従っていますか?はいの場合はどちらですか?入力のサンプルを与える。さもなければ、値が特定のタイプに割り当てられなければならないかどうかを知る方法?例えば、doubleとintの両方が '2'に合うかもしれません。 – davidxxx
おそらく[ANTLR](http://www.antlr.org/)があなたが探しているものです。繰り返しますが、私はこの分野の専門家ではないので、答えを投稿するのではなく、コメントを投稿しています。 –