問題タブ [stringtokenizer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - csvファイルの最初の行の挿入をスキップします
.csvファイルからデータを取得し、それを逆方向に配列に配置するメソッドがあります(最初の行は最後の配列スロットに入ります)が、.csvファイルの最初の行を配列に含めないようにします。どうすればこれを達成できますか?これまでの私のコードは次のとおりです。
java - EclipseでJavaを使用して行の内容を解析する
ファイルの内容を解析し、Java の StringTokenizer クラスを使用して区切り記号の後にそのファイルの特定の単語を表示する例を教えてください。
皆さん、ありがとうございました、
実際に私はこのコードを試しました public class word {
}
テキストファイルの内容は次のとおりです。
(FusionResultProcessor.java:145) - -------------------> フィード ID: 0001 処理中
成功しました。ProcessingTimeTook: 5 ミリ秒。
次のように出力を得ました。
(FusionResultProcessor.java:145) フィード ID: 0001 処理中
フィード ID: xxx のみを印刷したいのですが、(fusion...) は印刷したくありません。あれは
区切り記号の後のデータを印刷したい">".
java - 複数の配列リストまたはstringtokenizerを使用した配列を使用してJavaでインタプリタを作成する
私は現在、8つのキーワード(大文字と小文字を区別しない)と4つの算術演算子を使用して基本的なインタープリターを作成する割り当てに取り組んでいます。この言語のプログラムは次のようになります(実際にはBASICの構文に似ています)。
とにかく、私は現在、解析するテキストの行をトークン化しようとしています。私はすでにテキストのすべての行をArrayListに解析し、文字列をトークン化しました。私の現在の問題は、StringTokenizerがすべての文字列を事前にトークン化することです(区切り文字として空白を使用しています)。必要なのは、コード行の最初の単語であるキーワードを見つけることです。 、および特定の問題により、それは望ましくありません。String.split()を使用してもあまり役に立たないと思います。
私が計画していた方法は、インタプリタに最初のトークンを見つけてもらい、そこからHashMapを介して適切なクラスに移動することでした(ここで、インタプリタのswitchステートメントの使用に関する以前の質問を参照してください:Switchまたはifステートメントjavaでインタプリタを書く際に;他のメンバーから、キーワードトークンを削除して実行するためにマップを使用することが提案されました。特に変数を保持するために2番目の一時的なArrayListまたは配列を設定するのは良い考えですか?過度に複雑にする必要はありません。
提案を事前に感謝します。
java - StringTokenizer が私のプログラムで動作しないようです - Java
ユーザーがコンソールに文字列を入力するクライアント/サーバープログラミングに関するプログラムを作成しています.txtファイルのすべての行でその文字列を検索し、その特定の文字列が存在する行全体を出力します。
これは、StringTokenizer が使用されるコードの一部です。
問題は、"you're" や "it's my birthday" などの文字列 (アポストロフィやスペースを使用) を検索すると、ブール型の wordFound に偽の値が返されることです。区切り文字 " " と "'" を削除しようとしましたが、それでも機能しません。
私はかつてコードを修正し、boolean wordFound に対して真の値を取得することがありましたが、今では大文字と小文字を区別していないようです。たとえば、「you're」と入力すると、wordFound が true になります。しかし、「You're」または「yOu'Re」に変更しても、wordFound は依然として false です。
誰かがこの問題の解決策を見つけるのを手伝ってくれますか? ありがとう。
java - 文字列からトークンを抽出する
「paddington road」のような文字列がいくつかあり、この文字列から「road」という単語を抽出する必要があります。どうやってやるの?
問題は、通りのリストを処理し、「道路」「公園」「通り」「大通り」などの単語を抽出する必要があることです。
それを行うための最良の方法は何ですか?複雑さは O(n*m) で、私が 5000 以上の道路を処理していることを考えると、パフォーマンスは非常に重要です。
Postgres db から値を抽出して List に入れていますが、それが最善の方法かどうかはわかりません。ハッシュ テーブルの方がクエリが高速である可能性があります。
私はこのようなことを試しました:
どう思いますか?
java - 文字列をトークン化する
次の形式の文字列を取得しました:yyyyMMdd_HHmm_ss_unitCode_(status)。各コンポーネントを専用クラスのプロパティにマップする必要があります。
次のような正規表現でトークンを定義することを考えました:
{d+}4{d+}2{d+}2_{d+}2_{d+}2_{s+}3_{s+}2
=>おおよその正規表現構文についてお詫びします。dは10進数、sは文字列です。
{d+}4
最初のグループはクラスの「年」プロパティに、2番目のグループは「月」に移動する必要があることをパーサーにどのように伝えることができますか。
明らかに、私はこれを行うことができました:token.setYear(substring(0,4))
しかし、ファイル名の構造を制御できないので、もう少し一般的にしたかったのです。また、保存して入力するstartPosition、endPosition、属性名を使用してxml構造を定義することも検討しました。
全体として、私はこれらすべてが非常に複雑すぎると思いました。問題は、を使用できるようにするための単一のセパレーターがないことですString.split
。
java - String Tokenizer にテキストを無視させるにはどうすればよいですか?
私はこのコードを持っています:
そしてこのファイル:
問題は、1)//、//内のすべてを無視することができず、それらの間に「ENTER」(行)を入れて読み取ることができないことです。たとえば、次のテキストは機能します。
だから私の質問は、デリミタ領域に何を入力すればよいかということです。
では、どうすれば Tokenizer に 'ENTER'/改行、およびその中間の // または同様のものを無視させることができますか?
ps. String.split を使用して質問に答えてもかまいません。
java - java StreamTokenizer
メソッドquoteChar('"')
を使用して文字列を処理しています。"\n" や "\t" などの通常のエスケープ シーケンスは、文字列が解析されるときに認識され、単一の文字に変換されます。文字列をそのまま取得する方法はありますか?つまり、文字列がある場合:
ハロー\tワールド
私は手に入れたい
ハロー\tワールド
ではない:
こんにちは世界
. ありがとう
java - Java StringTokenizer、スプリット、またはスキャナーを使用して文字列を抽出します
<a: href>
次の間と次の間の文字列を抽出したい</a: href>
:
<a: href> https://0.0.0.1/abcd/openthis.pdf </a: href>
StringTokenizer、スプリット、またはスキャナーを使用します。および区切り文字として
StringTokenizer を使用しようとしていますが、機能しません。、およびをエスケープしようとしましたが、これは問題ではないようです。私の推測では、単語やフレーズを区切り文字として受け入れないでしょう。<a: href>
</a: href>
<
>
: