私はAndroid識別子の正規表現パターンを構築しています。サンプルアンドロイドidは上記の形式に私の正規表現パターンに一致するように、javaの指定された無効な入力に対してregexパターンが一致しない
ので5f302bf7-97ad-4c24-86f5-823f881d954e
ある
<8 character alphaNumeric>-<4 character alphaNumeric>-<4 character alphaNumeric>-<12 character alphaNumeric>
、とAndroidの識別子は、次の形式である必要があり、次のようになり
"^([A-Fa-f0-9]{8}\\" + "-[A-Fa-f0-9]{4}\\" + "-[A-Fa-f0-9]{4}\\"
の場合私は無効なAndroidのIDを
00000000-0000-0000-0000-000000000000
としました
も上記の正規表現パターンと一致します。
上記の無効な識別子と一致しない正規表現パターンを作成するにはどうすればよいですか?私が正しくあなたの質問あなたを理解している場合
あなたは ')('文字列#マッチを使用しましたか?私はあなたのパターンが一致しないので、私は仮定しません。それ以外に、あなたのパターンは最初の3つのグループ、すなわち '00000000-0000-0000'と一致します。その12文字シーケンスがありません。それ以外に、なぜそれらのスラッシュを追加したのですか?パターンを1つの文字列に作成するのではなく、文字列を連結した理由は何ですか? – Thomas
[mcve]を提供してください – Jens
パターンをもう一度見てください私はJensと強く同意します:あなたのコードの完全な関連部分(別名[mcve])を提供しない限りパターンは完成しませんそうですか。 – Thomas