![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.4ベストアンサー
- 回答日時:
こんにちは。
UTF-8ということで、バイトオーダーマークが怪しいと思うのですが、とにかくstrs3[0]の中身をはっきりさせないことには原因究明は難しいと思います。
for (int i = 0; i < strs3[0].length(); i++) {
System.out.print(Integer.toHexString((int)strs3[0].charAt(i)) + " ");
}
System.out.println();
一文字目が feff ならバイトオーダーマークです。取り除いてください。
この回答への補足
一文字目が feff ならバイトオーダーマークです。取り除いてください。
一文字目が feff 入ってました・・・w
ほんとに申し訳ないです・・・
これはどうすればとりのぞけるのでしょうか・・・?
No.3
- 回答日時:
「一応中には同じ文字列が入っている」というのをどうやって確認したのかわからんけど, #2 同様「(その確認した方法ではわからない/わかりにくい) ゴミが入っている」ということは考えられる.
ところで, 最後の方の
String[] textstr =strs3[i].split("|");
は単なる書き間違いですよね?
この回答への補足
String[] textstr =strs3[i].split("|");
は今後文字の分割で書いたやつなので気にしないで大丈夫です・・・
一応Eclipseのデバッグで変数の中身を確認したのですがなぜか・・・文字が一字一句間違っていないのにfalseがかえってきます・・・
Eclipseでデバッグ機能でちゃんと調べられる方法はありますでしょうか・・・?
No.2
- 回答日時:
テキストに半角スペースなどゴミが混じってるという可能性はありませんか? 取得したテキストをtrim()して比較しても同様ですか? あるいは、大文字小文字が一部あっていないとか……。
この回答への補足
trim()して比較しても同様でした・・・
文字の一字一句まちがっていないです・・・
文字コードで分割するとだめなのでしょうか・・・?
テキストロードは以下のようにやってます。
//テキストのロード
public String loadTextFile(InputStream inputStream) throws IOException {
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
byte[] bytes = new byte[4096];
int len = 0;
while ((len = inputStream.read(bytes)) > 0)
byteStream.write(bytes, 0, len);
return new String(byteStream.toByteArray(), "UTF-8");
}
No.1
- 回答日時:
「分割した後に equals関数を使って比較をしてみた」ってのは, 何と何を比較したんですか?
この回答への補足
for(i=0; i<strs2.length;){
String[] strs3 = strs2[i].split(",");
if(strs3[0].compareTo("NAME")==0){
nameflag=Integer.parseInt(strs3[1]);
i++;
//break;
}
if(strs3[0].equals("BACKGRAWND")){
fadeflag = Integer.parseInt(strs3[1]);
//バックナンバーによって出力
backgroundnumber =Integer.parseInt(strs3[2]);
//フェード終了後出力
i++;
//break;
}
if(strs3[0].equals("TEXT")){
String[] textstr =strs3[i].split("|");
//テクスチャに文字列を代入する。
textImage = new Texture(glGame,textstr , 0, 0, 30);
//描画範囲を指定してやる。
textRegion = new TextureRegion(textImage,60, 360, textImage.width, textImage.height);
i++;
//break;
}
}
ソースの一部です
一応中には同じ文字列が入っているのですがfalseで帰ってきます・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(プログラミング・Web制作) awkの文字列比較はPOSIXロケールまたはCロケールにおいてバイナリ値の比較に使えるか gawkな 1 2023/04/22 09:21
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページング
-
C#で動的配列Listの中身をListB...
-
javaで大容量テキストファイル...
-
Java NullPointerException
-
セッションを使ったint型の値の...
-
配列インデックス範囲外エラー?
-
データベースから取得したデー...
-
同じ配列またはクラスを、2回...
-
Javaには、構造体はないんですか?
-
int配列をbyte配列に変換
-
配列をセッションに割り当てた後で
-
C言語でunsigned char配列を連...
-
sqlparamaterでIN句を使いたい。
-
Javaで文字と数字が混ざったも...
-
javamailで複数人にメールを送...
-
C++で、Excelの内容を取得する...
-
java.lang.NullPointerException
-
jspでの二次元配列
-
この警告はどうすれば?
-
javaの比較一致(equals)について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
n番目に大きな値を探索する
-
この警告はどうすれば?
-
[Ljava.lang.Stringってなんですか
-
Javaで文字を漢字であるか否か...
-
配列をセッションに割り当てた後で
-
配列の中に複数存在する数がい...
-
java
-
Javaで文字と数字が混ざったも...
-
C#で動的配列Listの中身をListB...
-
配列で、値の入っている要素数...
-
『args[]』とは?
-
【C#】ハッシュテーブル(連想...
-
ページング
-
セッションを使ったint型の値の...
-
配列について
-
同じ配列またはクラスを、2回...
-
ArrayListからBean配列に値をセ...
-
Java配列の問題を教えてくださ...
-
java 大文字と小文字を入れ替える
-
同じ文字を探しカウントしたい
おすすめ情報