[解決済み] String.matches()で正規表現がうまくいかない
2022-03-07 17:26:31
質問
私はこの小さなコードを持っています。
String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
if(s.matches("[a-z]"))
{
System.out.println(s);
}
}
印刷することを想定
dkoe
が、何も表示されない!
どうすればいいですか?
ようこそ、Javaの間違った名前の
.matches()
メソッドで... これは、すべての入力を試し、マッチングさせます。残念ながら、他の言語もこれに追随しています :(
正規表現が入力テキストにマッチするかどうかを確認したい場合は
Pattern
, a
Matcher
と、その
.find()
というメソッドがあります。
Pattern p = Pattern.compile("[a-z]");
Matcher m = p.matcher(inputstring);
if (m.find())
// match
入力が小文字だけであるかどうかを確認したい場合は、以下のようにします。
.matches()
しかし、1つ以上の文字にマッチさせる必要があります。
+
のように文字クラスに追加します。
[a-z]+
. または
^[a-z]+$
と
.find()
.
関連
-
[解決済み] ストリングビルダー.イコール Java
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] なぜゲッターとセッター/アクセッサーを使うのですか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] grepによるネガティブマッチング(fooを含まない行にマッチする)
-
[解決済み] 正規表現で「この文字列までなら何でもあり」にマッチさせるには?
-
[解決済み】サーブレットはどのように動作するのですか?インスタンス化、セッション、共有変数とマルチスレッド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。
-
[解決済み] 警告: コンテキスト初期化中に例外が発生 - 更新の試みはキャンセルされました。
-
[解決済み] Javaでのスキャナが動作しない
-
[解決済み] mavenのコンパイルに失敗するのはなぜですか?
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] Apache Camelのログに簡単なテキストを記録する
-
[解決済み] スリーピング中のスレッドが割り込まれ、データベースへの接続が失われる
-
[解決済み] Javaコンパイラーエラー:ステートメントではありません
-
[解決済み] ヘッドリカーシオンとテールリカーシオンの違い [重複]について
-
[解決済み] .lengthが解決できない、またはフィールドでない