In this post, we will explore different ways to check if a string contains alphanumeric characters in Java.NetScope. 言い換えれば、文字列が数字とアルファベットだけから構成されているかどうかを判断します。 null 文字列は false を返し、空の文字列は true を返します。

Java はこの単純なタスクのための標準関数を提供しませんでした。

Regular Expression

アイデアは、文字列が英数字であるかどうかをチェックする正規表現 ^*$ を使うことである。 これは、この文字列が与えられた正規表現に一致するかどうかを示すStringクラスのmatches()メソッドを使用して行うことができます。

実行コードのダウンロード

出力。
IsAlphaNumeric: true

正規表現が頻繁に呼び出される場合、パフォーマンス向上のために正規表現をコンパイルしたい場合があります。
IsAlphaNumeric: true

Lambda Expressions

これは、Java 8 以降、ラムダ式を使用して効率的に行うことができます:

Download Run Code

Output:
IsAlphaNumeric: true

外部ライブラリの利用

StringUtilsクラスに含まれるisAlphanumeric()というメソッドを持つApache Commons Langライブラリを利用できます。

ナイーブ

素のJavaで、String上の文字を繰り返し、それぞれの文字が英数であるかどうかは Character.isLetterOrDigit(char) で確認することができます。 以下はその例です。

Download Run Code

Output:
IsAlphaNumeric: true

(6 票、平均 : 5.00 out of 5)

Thank you for reading.

Articles

コメントを残す

メールアドレスが公開されることはありません。