私は奇妙に見える問題を抱えています。tinyMCE エディターを使用して、HTML 形式の文字列を作成します。書式設定された文字列は次のようになります。
<p>$ Ag$: s: p:</p>
次に、system() 呼び出しを介してこのコードを Java クラスに送信し、位置、文字、およびその int 値のみを出力します。
POS: 0 CHAR:'<' NUM: 60
POS: 1 CHAR:'p' NUM: 112
POS: 2 CHAR:'>' NUM: 62
POS: 3 CHAR:'$' NUM: 36
POS: 4 CHAR:' ' NUM: 32
POS: 5 CHAR:'�' NUM: 194
POS: 6 CHAR:'�' NUM: 160
POS: 7 CHAR:' ' NUM: 32
POS: 8 CHAR:'�' NUM: 194
POS: 9 CHAR:'�' NUM: 160
POS: 10 CHAR:' ' NUM: 32
POS: 11 CHAR:'�' NUM: 194
POS: 12 CHAR:'�' NUM: 160
POS: 13 CHAR:'A' NUM: 65
POS: 14 CHAR:'g' NUM: 103
POS: 15 CHAR:'$' NUM: 36
POS: 16 CHAR:':' NUM: 58
POS: 17 CHAR:' ' NUM: 32
POS: 18 CHAR:'�' NUM: 194
POS: 19 CHAR:'�' NUM: 160
POS: 20 CHAR:' ' NUM: 32
POS: 21 CHAR:'�' NUM: 194
POS: 22 CHAR:'�' NUM: 160
POS: 23 CHAR:' ' NUM: 32
POS: 24 CHAR:'�' NUM: 194
POS: 25 CHAR:'�' NUM: 160
POS: 26 CHAR:'s' NUM: 115
POS: 27 CHAR:':' NUM: 58
POS: 28 CHAR:' ' NUM: 32
POS: 29 CHAR:'�' NUM: 194
POS: 30 CHAR:'�' NUM: 160
POS: 31 CHAR:' ' NUM: 32
POS: 32 CHAR:'�' NUM: 194
POS: 33 CHAR:'�' NUM: 160
POS: 34 CHAR:' ' NUM: 32
POS: 35 CHAR:'�' NUM: 194
POS: 36 CHAR:'�' NUM: 160
POS: 37 CHAR:' ' NUM: 32
POS: 38 CHAR:'�' NUM: 194
POS: 39 CHAR:'�' NUM: 160
POS: 40 CHAR:' ' NUM: 32
POS: 41 CHAR:'�' NUM: 194
POS: 42 CHAR:'�' NUM: 160
POS: 43 CHAR:'p' NUM: 112
POS: 44 CHAR:':' NUM: 58
POS: 45 CHAR:'<' NUM: 60
POS: 46 CHAR:'/' NUM: 47
POS: 47 CHAR:'p' NUM: 112
POS: 48 CHAR:'>' NUM: 62
ドル記号の間を除いて、HTML 内のすべての空白を保持する必要があるだけです。$$ の間のすべてを削除する必要があります。しかし、trim() を呼び出しても何も起こらず、$$ 内の部分はトリミングされないままです。
奇妙なスペースエンコーディング(194、160)が原因だと思いますか?
テキストは UTF-8 である必要があります。
あらゆる種類の助けをありがとう