私はquoteChar('"')
メソッドを使用して文字列を処理しています。 "\ n"や "\ t"などの通常のエスケープシーケンスは、文字列が解析されるときに認識され、単一の文字に変換されます。java StreamTokenizer
こんにちは\のtworld
iは
こんにちは\を取得したい: それは私が文字列を持っている場合、つまり、あるだけの方法を文字列を取得する方法はありますtworld
ない:
Hello world
です。 ありがとう
私はquoteChar('"')
メソッドを使用して文字列を処理しています。 "\ n"や "\ t"などの通常のエスケープシーケンスは、文字列が解析されるときに認識され、単一の文字に変換されます。java StreamTokenizer
こんにちは\のtworld
iは
こんにちは\を取得したい: それは私が文字列を持っている場合、つまり、あるだけの方法を文字列を取得する方法はありますtworld
ない:
Hello world
です。 ありがとう
StreamTokenizer
ソースを見ると、文字列のエスケープ動作がハードコードされているように見えます。
Reader
をソースReader
とStreamTokenizer
の間に挿入します。最後のトークンに対して読み込まれたすべてのcharをバッファに格納します。そのバッファの先頭から空白を切り捨てて、「生の」トークンを取得します。それは私のために働いて何:nは\\」
myTokenizer = new StreamTokenizer(new MyReader(new FileReader(file)));
と
MyTokenizer.sval.replace(TAB_REPLACEMENT, '\t')
追加することによって、新しいstrvalを得る:
をし、その後によるトークナイザを作成"文字列に" \ n " – JustinDanielson