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.