問題タブ [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 に答える
5007 参照

java - matcher() を使用して文字列内の小数を一致させる

マッチャーについて質問です。現在、文字列を読み取り、すべての数字を配列に格納しようとしています。私の質問は、整数と小数の両方をどのように一致させようとするのですか?

私はと呼ばれるdoubleの配列を持っています:

double[] thisArray = 新しい double[20];

この配列に、文字列から抽出したすべての数値を格納しようとしています。

マッチャー temp = Pattern.compile("(\d+)").matcher(x);

それがマッチャーの私の機能です。ただし、これは整数にのみ一致します。(5.2)のように整数と小数の両方にマッチさせたい。しかし、どうすればこれを行うことができますか?文字列に整数と小数の両方を入力できるようにしたいと考えています。

どんな助けでも大歓迎です。ありがとう!

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

java - Java 正規表現

私はこのようなものを書こうとしています:

結果は理想的には"y". 何か案は?

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

java - マッチャーがマッチ後に IllegalStateException をスローする

誰かが光を当てることができることを願って、私はマッチでいくつかの奇妙な問題を抱えています.
Javaのドキュメントによると:

public boolean matches() ... 一致が成功すると、start、end、および group メソッドを介して詳細情報を取得できます。

いくつかのコード:

これがスローされる場所です:

これだけでも不思議です。それが役立つ場合、ここにいくつかの詳細情報があります:

私がテストした入力文字列は「12 CLARE ST E」です

ありがとう!

編集:おっと、addrLongの代わりにaddrShort宣言を貼り付けました

Edit2: 命名規則が破られていることは知っています。私はその部分を書いていません、誓います。

アップデート:

これは、スタンドアロン関数として正常に実行されます。

Tomcat環境で壊れる理由はありますか?

これに影響を与える可能性のあるものを見つけることができるかどうかを確認しますが、addrLong は唯一の静的変数であり、他の場所では使用されていません。

これは私を夢中にさせています。私も試しました:

私のサーバー環境では失敗します。

更新 2

サーブレットで単独の場合でも問題なく動作します。私は困惑しています。ヒントやアイデアは大歓迎です。

更新 3

くそったれ、関数を別のクラスに移動しただけです。@mjg123 さん、ご協力ありがとうございます。当然のチェック マークを付けてください。

これは永遠に私を悩ませます...

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

java - リテラルとして特殊文字を含む可能性のある文字列フレーズのマッチャーの設定

フレーズ文字列をファイルストリーム内のフレーズに一致させる方法を理解するのに問題があります。私が扱っているファイルには、次のようなランダムな単語が含まれています。

多くの行など。パターン文字列に特殊文字が含まれている可能性があるため、正規表現で特別な意味を持つ代わりに、それらを見つけることができるようにフラグがV++ **A必要です。LITERAL

私のパターンはpattern = Pattern.compile(searchString, Pattern.LITERAL);

little pigパターン文字列として「」を使用するmatcher.find()と、「littlepig」と「littlepigs」の2つの一致を見つけることができます。しかし、私はそれを「小さなブタ」と一致させたいだけです。

私に何ができる?matcher.lookingAt()またはを使用することを考えmatcher.matches()ましたが、一致するファイル文字列フレーズが別々の行にあることに依存できない場合に、適切な領域を設定する方法がわかりません。

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

c# - NUnit と NMock2 のマッチャーを混在させるときのあいまいな参照

単体テストとモックには NUnit (2.5.9) と NMock2 を使用しています。ただし、どちらにも密接に対応するマッチャー構文があります。私がする時

その後、次の NMock2 コードで:

また、NUnit アサーション:

次に、VS (2008) は、'Is' が 'NUnit.Framework.Is' と 'NMock2.Is' の間のあいまいな参照であると文句を言います('Has' についても同じです)。

これを回避する方法はありますか?いずれにせよ、どちらのマッチャーも同様の機能を持っているようです。もちろん、各マッチャー クラスの前に完全な名前空間を付けることは機能しますが、テストが大幅に読みにくくなります。

この問題について Google で検索してもまったく一致するものは見つからなかったので、私は非常にばかげたことをしているような気がします。

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

regex - Sencha Touchマッチャーはどのように機能しますか?

英数字で構成される任意の文字列に一致する単純なマッチャーを作成しようとしています。私は次のことを試しました:

ただし、これは期待どおりに機能しません。マッチャーの正規表現がどのように見えるかについてのドキュメントは見つかりませんでした。

助けてくれてありがとう。

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

java - WhileループはAndroidでは機能しませんが、通常のJavaクラスでは機能しますか?

こんにちは、getAmatch()関数のwhileループに問題があります

androidではwhileループに入りませんが、通常のJavaクラスに入ります。

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

java - java.util.regex.Matcher混乱したグループ

正規表現の一致の適切なグループを取得するのに問題があります。私のコードは次のように要約されます。

出力は次のようになると思います。

ただし、その:

誰か説明がありますか?

0 投票する
7 に答える
88989 参照

java - 特定のURLからパラメータを抽出する方法

Javaでは次のようになります。

depCityパラメータ(PAR、NYC)の値を取得したい。

だから私は正規表現を作成しました:

m.find()falseを返しています。m.groups()を返してIllegalArgumentExceptionいます。

私は何が間違っているのですか?

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

java - カンマ区切りの文字列を分割し、引用符内のカンマを無視しますが、1 つの二重引用符を含む文字列を許可します

コンマ区切り文字で文字列を分割する方法について、stackoverflow のいくつかの投稿を検索しましたが、引用符でコンマを分割しないでください (参照: 文字列をコンマで配列に分割するが、二重引用符内のコンマを無視する方法を参照してください) 。同様の結果を得るには、二重引用符を 1 つ含む文字列も許可する必要があります。

すなわち。"test05, \"test, 05\", test\", test 05"に分割する必要があります

  • test05
  • "test, 05"
  • test"
  • test 05

ここに記載されている方法と同様の方法を試しました:

一重引用符または二重引用符で囲まれていない場合にスペースを使用して文字列を分割するための正規表現

の代わりにMatcherを使用しsplit()ます。ただし、その特定の例は、コンマではなくスペースで分割されます。代わりに、コンマを考慮してパターンを調整しようとしましたが、うまくいきませんでした。