問題タブ [matcher]

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 投票する
2 に答える
745 参照

java - パターンとマッチャーを使用して、Java で大きな文字列を特定の部分文字列に分割するにはどうすればよいですか?

これまでにこれを行ったことはありませんが、基本的には、(正規表現に基づいて) 大きな文字列を部分文字列に分割し、それらの部分文字列を 1 つずつ使用しようとしています。誰でもこれを行う最も簡単な方法を教えてもらえますか? パターンとマッチャーのメソッドの使い方がよくわかりません。

ありがとう!

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

java - パターンとマッチャークラスで Android REGEX を使用するには?

次のコードがあります。

「PATTERN DOES NOT MATCH」が常に返されるのはなぜですか?

0 投票する
5 に答える
688 参照

java - キーワードで区切られた Java のログ行を解析するにはどうすればよいですか?

私は、次のような行を解析する必要があるログ パーサーに取り組んでいます。

ID1、ID2、TYPE、DATE、CLASS、および SUBCLASS はすべてキーワードであり、次のようなものが必要です。

私は正規表現に本当に慣れていないので、次のものを持っています:

もちろん、うまくいきません。

どんなアドバイスでも大歓迎です。

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

java - Pattern.compile を使用して行を解析する

次の行、myline を Java で解析しようとしていますが、null 値がスローされ続けます。

これが「000000010」を取得しようとする私の試みです。

何かアドバイス?

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

java - Javaのパターン/マッチャー?

Javaに特定のテキストがあり、パターンとマッチャーを使用してそこから何かを抽出したいと思います。これは私のプログラムです:

このコードは、検索されたテキストが同じ行にある場合に完全に機能します。たとえば、次のようになります。

すぐにテキストから「私の名前はジョンです」というテキストを取得します。ただし、私のテキストが次のようになっている場合:

「マイ」と「ジョン」は別の行にあるので、何も取得しません。どうすればこれを解決できますか?

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

java - Java 正規表現

私は以下のコードの平和を持っています:

誰かが上記の正規表現パターンを説明できますか? それは何をしますか?既存の機能との間にスペースを許可しないようにする必要があります。たとえば、スペースが含まれているため、「スタックオーバーフロー」を許可しないでください。

編集

私が試した以下のパターンは私にとってはうまくいっています。あなたの提案に感謝します:

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

regex - 正規表現 "\\d+" は、文字列 "{10}" で整数を 2 回検出します。マッチャーは 10 と 0 に一致します

正規表現を使用して BitSet normal toString をバイナリ文字列に変換します。たとえば、myBitSet.toString() が {10} を返す場合、10 番目と 0 番目のビットを設定しますが、10 番目のみを設定する必要があります。

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

java - パターンマッチャーで変数を使用する

私は次のものを持っています:

ただし、場合によっては動的であるため、{6,20} を変数値に置き換えたいと考えています。

いえ

正規表現に変数を含めるにはどうすればよいですか?

ありがとう

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

java - 複数のカスタム マッチャーを 1 つのメソッドに割り当てると、Mockito が奇妙な動作をする

1 つのメソッドに対して 2 つのカスタム マッチャーを使用したいと考えています。基本的には、メソッドに VALUE_A を渡せば RESULT_A を返したいし、VALUE_B を渡せば RESULT_B を返したい。コードの抜粋は次のとおりです。

IsEmpty カスタム マッチャーを mockHTable.get() メソッドに割り当てると、IsNonEmpty.matches() 関数が呼び出されます。なぜこれを行っているのかわかりません。そこで、IsNonEmpty クラスを次のように変更します。

そして、すべてがうまくいきます!IsNonEmpty.matches() は、IsEmpty マッチャーを mockHTable.get() 関数に割り当てたときに引き続き呼び出されますが、マッチャーは本来の方法で正確に動作します。

それで、取引は何ですか?なぜこれが起こるのですか?私の回避策は、この風変わりな動作を補う適切な方法ですか、それとも間違っていますか?

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

undefined - Jasmine マッチングの戻り値

次のような典型的なジャスミンコードを取得しました。

このマッチングが成功したか失敗したかを (プログラムで) 判断する方法はありますか? 結果によっては、あとで何らかの手術をしたくなるかもしれません。たとえば、失敗した場合は、実際のデータをディスクに書き込みます。

マッチャーの戻り値を使用してもうまくいかないようです。常に undefined を返します。