3

ここで奇妙な問題に直面しています。文字 § (alt+21) を区切り文字として使用しようとしています。しかし、ソースをコンパイルすると、クラス ファイルで、この文字が四角形 [] に似た文字として表示されることがわかります。これはトークン化に失敗しています。誰かがこれを前に見たことがありますか?

String dtr = "abcd§pqrs";   
StringTokenizer st = new StringTokenizer(templateDetails,"§");

コンパイルされたクラスファイルには、以下が表示されます。

 String dtr = "abcd[]pqrs";   
StringTokenizer st = new StringTokenizer(templateDetails,"[]");

これを解決するにはどうすればよいですか? ティア

4

3 に答える 3

5

構文を使用\u####して、特定の Unicode 番号を持つ文字定数を指定します。

これにより、ファイルのエンコーディングやコンパイラの動作を混乱させることなく、純粋な ASCII で指定できます。

于 2012-08-29T06:43:57.580 に答える
4

エディターのエンコード設定を UTF-8 に変更します。Eclipseでそれを行う方法は次のとおりです

于 2012-08-29T06:51:33.193 に答える
-1

おそらくあなたの環境はそのキャラクターを受け入れていません。コンパイラを更新して、もう一度確認してください。

于 2012-08-29T06:32:47.030 に答える