java apache commons

Java apache commons RandomStringUtils サンプルプログラム


RandomStringUtilsの説明(google翻訳)

ランダムな文字列の操作。
現在、プライベート上位サロゲート文字は無視されます。これらは、56192(db80)と56319(dbff)の値の間にあるUnicode文字です。
これは、それらを処理する方法がわからないためです。上位代理人と下位代理人が正しく処理されます。つまり、上位サロゲートがランダムに選択された場合は、55296(d800)から56191(db7f)までの間に低いサロゲートが続きます。低いサロゲートが選択された場合は、56320(dc00)〜57343(dfff)の間でランダムに選択された上位サロゲートの後に配置されます。

サロゲート文字について書かれていますが、#random(int)を利用すると日本語以外の文字コードもでてしますので、文字化けします。
指定文字を指定することの方が多いと思います。

例えばパスワードなど、規約があるものが多く、指定文字を入れると思われます。
ユーザ登録など、初期パスワード自動生成などに役に立ちます。

RandomStringUtils

package jp.pjin.tech.java;

import org.apache.commons.lang3.RandomStringUtils;

public class CommonsExample7 {
	public static void main(String[] args) {
		System.out.println(RandomStringUtils.random(11, "abcdefg12345+-@&"));
		System.out.println(RandomStringUtils.random(11, 'a', 'b', 'c', 'd'));
		System.out.println(RandomStringUtils.randomAlphabetic(12));
		System.out.println(RandomStringUtils.randomAlphanumeric(33));
		System.out.println(RandomStringUtils.randomNumeric(11));
	}
}

指定文字はStringで羅列以外に、charで一文字づつなどあります。
また、英数、英数と数字、数字のみとあらかじめ関数が用意されています。

java apache commons

Java apache commons StrMatcher サンプルプログラム

StrMatcherの説明(google翻訳) 文字配列部分が一致するかどうかを調べるために照会できるmatcherクラス。 このクラスには、さまざまなファクトリメソッドが用意されています。これらが十分でない場合は、独自 […]
コメントなし
java apache commons

Java apache commons StrLookup サンプルプログラム

StrLookupの説明(google翻訳) 文字列キーを文字列値にルックアップします。 このクラスは、最も簡単な形式の文字列から文字列へのマップを表します。それは、キーに基づいてオンデマンドで結果を作成できるという点で […]
コメントなし
java apache commons

Java apache commons StrBuilder サンプルプログラム

StrBuilderの説明(google翻訳) StringBufferよりも柔軟で強力なAPIを提供する構成部分から文字列を作成します。 StringBuffer / StringBuilderとの主な相違点は次のとお […]
コメントなし
java apache commons

Java apache commons ExtendedMessageFormat サンプルプログラム

ExtendedMessageFormatの説明(google翻訳) java.text.MessageFormatを拡張し、埋め込みフォーマット要素のプラグイン可能/追加の書式設定オプションを許可します。クライアントコ […]
コメントなし
java apache commons

Java apache commons MethodUtils サンプルプログラム

MethodUtilsの説明(google翻訳) もともとコモンズBeanUtilsのメソッドに焦点を当てたユーティリティリフレクションメソッド。 BeanUtilsのバージョンとの違いは、特にLang内にすでに存在する […]
コメントなし
java apache commons

Java apache commons InheritanceUtils サンプルプログラム

InheritanceUtilsの説明(google翻訳) 継承に焦点を当てたユーティリティメソッド。 継承階層を取得するためのユーティリティーです。 インターフェースは含まれず、extendsされているものだけの階層数 […]
コメントなし
java apache commons

Java apache commons FieldUtils サンプルプログラム

FieldUtilsの説明(google翻訳) リフレクションによるフィールドとの作業のためのユーティリティ。休止状態のCommonsサンドボックスコンポーネントから適応され、リファクタリングされました。 プログラマーに […]
コメントなし
java apache commons

Java apache commons ConstructorUtils サンプルプログラム

ConstructorUtilsの説明(google翻訳) MethodUtilsの後にモデル化されたコンストラクタに焦点を当てたユーティリティリフレクションメソッド。 既知の制限事項 デフォルトアクセススーパークラスで […]
コメントなし
java apache commons

Java apache commons ToStringBuilder サンプルプログラム

ToStringBuilderの説明(google翻訳) Object.toString()メソッドの実装を支援します。 このクラスを使用すると、任意のクラスまたはオブジェクトに対して良好で一貫したtoString()を […]
コメントなし
java apache commons

Java apache commons ReflectionToStringBuilder サンプルプログラム

ReflectionToStringBuilderの説明(google翻訳) reflectionを使用してObject.toString()メソッドを実装するのに役立ちます。 このクラスはリフレクションを使用して、追加 […]
コメントなし
  • このエントリーをはてなブックマークに追加

PAGE TOP