問題タブ [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.
java - Java string.matches() が間違ったステートメントを返す
私はEclipseデバッガーを介していくつかのコードを実行していますが、いつ(は文字列配列です)と同等でa[1].matches("[a-zA-Z]")
はありません。true
a[1] = "ABCD"
a
私はjavadocを読みましたが、有効な正規表現である必要がありますmatches
..[a-zA-Z]
私がどこで間違っているか知っている人はいますか?
java - 空白に続く単語が最初に出現した後の残りのテキストを取得するにはどうすればよいですか?
例:
期待される結果:
2 つの文字列は、1 つ以上の空白文字で区切ることができます。テキストは自由であり、空白および非空白文字の数に対する保証はありません。
java - Java 再帰的(?) 反復的(?) 深い(?) パターンマッチング
指定されたパターンに一致する入力文字列内のすべての部分文字列を取得しようとしています。
例えば、
与えられた文字列: aaxxbbaxb
パターン: a[az]{0,3}b
(私が実際に表現したいのは、a で始まり b で終わるすべてのパターンですが、その間に最大 2 つのアルファベットを含めることができるということです)
私が望む正確な結果(インデックス付き):
aaxxb: インデックス 0~4
axxb: インデックス 1~4
axxbb: インデックス 1~5
axb: インデックス 6~8
しかし、 and を使用して Pattern クラスと Matcher クラスを実行するPattern.compile()
とMatcher.find()
、次のような結果しか得られません。
aaxxb : インデックス 0~4
axb : インデックス 6~8
これは私が使用したコードです。
pattern に一致するすべての文字列を取得するにはどうすればよいですか?
もちろん、効率的である限り、Pattern クラスと Matcher クラスを使用する必要はありません :)
java - Java - フルネームの正規表現
フルネームの正規表現を検証するにはどうすればよいですか? 正規表現にはアルファベットのみ(数字なし)とスペースのみが必要です。これは私がこれまで行ってきたことです。正規表現を修正するのを手伝ってくれませんか? どうもありがとうございました
java - Java: 入力から一致する文字列を取得する
提供された式を使用してマッチャーが検出できる文字列を取得しようとしています。このようなもの..
これに適したコードは何でしょうか? オラクルによると、
メソッドは、提供された入力のみを返します
前もって感謝します..
編集:
以下に例を示します。
得られた結果は次のとおりです。
java - Mockito は任意のクラス引数に一致します
以下のサンプル ルーチンのクラス引数を一致させる方法はありますか?
に渡されるクラスに関係なく、どうすれば常にa を返すことができますか? 次の試行は、一致する特定のケースでのみ機能します。new B()
method
A
編集:1つの解決策は
java - 正規表現を使用してJavaの文字シーケンスを置き換えます
私は次のテキストを持っています
「このボールはあなたのものではありません、これはジョンですか?」
これを修正したい
「このボールはあなたのものではありません、これはジョンのものです」
パターンとマッチャーを使用してJavaでこれを行うにはどうすればよいですか?
java - Java SimpleDateFormatを使用して異常な日付文字列を適切にフォーマットする方法は?
私は次の形式で日付を持っています:
ポーランド語で英語の日付に相当します。
次のSimpleDateFormatマッチャーを使用しています。
ただし、AssertionFailedErrorのため、日付を解析できません。私は他の解決策を試しましたが、誰も私のために働きません。私が間違っていることについて何か考えがありますか?
java - Javaリンクされた正規表現
次のサンプル出力を解析する必要があります。要件は、後にテキストがないこと、Fabric management FPC state:
つまり空である必要があることです\s
。次の部分は少しトリッキーで、私はそこで立ち往生しています。したがって、それぞれFPC
に1つ以上がPFE
あり、それぞれFPE
に1つ以上がありSIB
ます。それぞれに4つの可能な状態がありますSIB
。彼らはPlane Enabled, Link Error, Desination Error and Plane Disabled
です。正規表現を使用してこれを解析し、それぞれの状態を追跡することになっていますFPC, PFE and SIB
。'linked'
正規表現でグループを作成する方法がわかりません。
これまでのところ私が持っているのは
java - 正規表現が一致することの確認
私の言うことができることとRegexPalの言うことによると、私がテストしている完全な文字列(その右端の部分のみ)と一致しない正規表現があります。ただし、matcher.matches()
trueを返します!
では、java.util.regexマッチャーが実際に文字列と完全に一致するかどうかを判断するための最も信頼できる方法は何ですか?
また、次のようにmatcher.find()を使用するとします。
「一致が見つかりました」という条件チェックを実装する方法はありますか?