問題タブ [delimiter]

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.

0 投票する
1 に答える
113 参照

java - 非ブロッキングサーバーで受信したデータの検証

javas NIOパッケージを使用してノンブロッキングサーバーを構築していますが、受信したデータの検証についていくつか質問があります。

ソケットチャネルでreadを呼び出すと、(ドキュメントに従って)読み取っているバイトバッファをいっぱいにしようとすることに気づきました。クライアントからサーバーに10バイトを送信すると、サーバーはそれらの10バイトをバイトバッファーに読み込み、バイトバッファーの残りのバイトはゼロのままになり、読み取り操作から返される数値はクライアントが10バイトしか書き込んでいないのに、バイトバッファのサイズ。

私が理解しようとしているのは、サーバーがソケットチャネルから読み取るときにクライアントがサーバーに送信したバイト数だけを取得する方法があるかどうかです(上記の場合、1024ではなく10)。

それがうまくいかない場合は、クライアントから実際に受信したすべてのデータを、「命令セットヘッダー」などと組み合わせて区切り文字を使用することで、バイトバッファに格納されているこの「過剰な」データから分離できることを知っていますが、そうではないようですこのように存在するはずなので、明らかな何かが欠けているだけなのか、それともこれができない低レベルの理由があるのか​​疑問に思う必要があります。

ありがとう :)

0 投票する
2 に答える
994 参照

windows - Windows ファイル名のメタデータの区切り文字

ファイルを別のシステムに転送し、構造化されたファイル名を使用して言語コードを含むメタデータを含めるアプリケーションのメンテナンスに取り組んでいます。現在のアプリでは、区切り文字に 2 文字の言語コードとダッシュ/ハイフンを使用しています。

元。Canada-EN-ProdName-ProdCode.txt

IETF言語コードを使用するように変換しているため、ダッシュ区切り文字は機能せず、代わりが必要です。将来のエラーを回避するために区切り文字を決定しようとしており、チルダ ~ を検討しています。

元。カナダ~en-GB~ProdName~ProdCode.txt

これは、Windows Sever 2003 以降のシステムでのみ使用されます。私は確かに、ファイル名を解析してメタデータを取得するこのシステムを思いつきませんでした。残念ながら、これをファイル自体に含めることはできません。宛先システムは、言語コードがダッシュ付きの IETF 形式であることを期待しています。

ファイル名にチルダを使用した場合の潜在的な問題、またはより適切な文字を使用することについて何か考えはありますか? 失敗の可能性を見落としている場合に備えて、セカンドオピニオンを探しています。Windows は長いファイル名を 8.3 形式に短縮するときにチルダを使用すると思いますが、OS は lang ファイル名を処理できるため、ここでは問題にはなりません。

0 投票する
3 に答える
1273 参照

c# - C# を使用して区切り記号を削除する

次のような文字列があります。

1 を指定すると、文字列は次のように表示される必要があります。

中括弧内のコンテンツは、中括弧とともに削除する必要があります。

誰でも私を助けることができますか?

0 投票する
9 に答える
8675 参照

java - Java でリストから区切られた文字列を作成する最良の方法

オブジェクトのリストがあり、各オブジェクトには文字列プロパティがあります。たとえば、私には がありList<Person>、それぞれPersonfirstNameプロパティがあります。次のようなコンマ区切りの引用符付き文字列を作成したいと思います。

Java には join メソッドがないように思われることを考えると (さらに、これは単純な区切り文字列よりも少し複雑です)、これを行う最も簡単な方法は何ですか? これを少しコーディングしようとしましたが、コードが非常に乱雑になり、新しい入力を使用できるようになりました。

0 投票する
2 に答える
2161 参照

c - strtok は間違った区切り文字を使用しています

strtok区切り文字を「,」と指定すると、スペースの後に文字列が分割されるのはなぜですか?

0 投票する
3 に答える
5104 参照

c# - csv エクスポートの区切り文字を変更する

さて、csvビルダーは基本的に機能しています。3 つの列があります。名前、役職、日付。残念ながら、現在、エクスポートには 4 つの列があります。姓、名、役職、日付。これは、名前のデータベースから取得したデータが最後から最初になるためです。この区切り文字を簡単に変更できる方法はありますか? これはとても便利でしょう。

0 投票する
2 に答える
752884 参照

c# - C# リスト区切り文字で文字列にする

一部のコレクションを文字列にすばやく変換し、値を区切り記号で区切る関数は C# にありますか?

例えば:

List<string> names-->string names_together = "John, Anna, Monica"

0 投票する
4 に答える
2774 参照

perl - perl で split() を使用する場合、独自のエスケープ シーケンスを実装するにはどうすればよいですか?

EDI データ形式用のパーサーを作成しようとしています。これは区切りテキストですが、ファイルの先頭に区切り文字が定義されています。

基本的には、コードの先頭で読み取った値に基づく一連の splits() です。問題は、次の区切り文字を無視する必要があることを示すカスタムの「エスケープ文字」もあります。

たとえば、* が区切り文字で、? はエスケープです、私は次のようなことをしています

最後の要素として「aster*isk」を返す必要があります。

私の最初のアイデアは、split() 関数を呼び出す前に、エスケープ文字とそれに続く文字のすべてのインスタンスを、カスタム マップされた印刷不可能な ASCII シーケンスに置き換えてから、別の正規表現を使用してそれらを正しい値に戻すというものでした。

それは実行可能ですが、ハックのように感じられ、5 つの異なる潜在的な区切り文字すべてに対して実行すると、かなり見苦しくなります。各区切り文字は潜在的に正規表現の特殊文字でもあるため、私自身の正規表現で多くのエスケープが発生します。

おそらく私の split() 呼び出しに特別な正規表現を渡して、これを回避する方法はありますか?

0 投票する
1 に答える
3148 参照

java - Java で Scanner.useDelimiter を使用する方法

java.util.Scanner クラスで私を助けてくれる人はいますか?
delimiter メソッドの使い方が正確にわかりません。

入力: teamA-teamB 4-5

出力: teamA:teamB:4:-5

期待される出力: teamA:teamB:4:5

私のコードの一部:

0 投票する
4 に答える
111 参照

python - 文字列が有効な正規表現になり得ないかどうかを判断する簡単な方法

ユーザーがセクションを指定できる構成ファイルがあり、それらのセクション内で正規表現を指定できます。この構成ファイルを解析し、正規表現をさまざまなセクションに分割する必要があります。

セクションヘッダーから正規表現を区切る簡単な方法はありますか?私はただの標準を考えていました

しかし、[セクション]が有効な正規表現であることに気づきました。したがって、セクションヘッダーをフォーマットして、正規表現ではなくセクションヘッダーとしてのみ理解できるようにする方法があるかどうか疑問に思っています。