java apache commons

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


StrBuilderの説明(google翻訳)

StringBufferよりも柔軟で強力なAPIを提供する構成部分から文字列を作成します。
StringBuffer / StringBuilderとの主な相違点は次のとおりです。

同期されていない
最終的ではない
サブクラスは文字配列に直接アクセスできます
その他の方法
appendWithSeparators – 値の配列を区切り記号で追加します。
appendPadding – 長さのパディング文字を追加する
appendFixedLength – 固定幅のフィールドをビルダーに追加する
toCharArray / getChars – 文字配列の範囲を取得する簡単な方法
delete – 文字または文字列の削除
replace – 文字や文字列の検索と置換
leftString / rightString / midString – 例外のない部分文字列
contains – ビルダにcharまたはstringが含まれているかどうか
size / clear / isEmpty – コレクションスタイルのAPIメソッド
ビュー
asTokenizer – 内部バッファをStrTokenizerのソースとして使用する
asReader – 内部バッファをReaderのソースとして使用する
asWriter – Writerが内部バッファに直接書き込むことを許可する
その目的は、StringBufferが提供するものと非常によく似たAPIを提供することでしたが、追加のメソッドを使用していました。無効なインデックスまたはヌル入力を伴ういくつかのエッジケースが変更されていることに注意してください。個々のメソッドを参照してください。これらの変更の中で最大のものは、デフォルトではnullがテキスト ‘null’を出力しないことです。これはプロパティsetNullText(String)で制御できます。

3.0より前では、このクラスはCloneableを実装しましたが、クローンメソッドを実装していないため、使用できませんでした。 3.0以降ではインタフェースを実装しなくなりました。

StringBufferに不満があるあなたの為のソリューション!

StrBuilder

package jp.pjin.tech.java;

import java.io.Reader;

import org.apache.commons.lang3.text.StrBuilder;

public class CommonsExample25 {
	public static void main(String[] args) throws Exception {
		StrBuilder sb = new StrBuilder();
		sb.append("abc").append("def");
		sb.asTokenizer().forEachRemaining(System.out::println);

		int b = 0;
		Reader r = sb.asReader();
		while ((b = r.read()) != -1) {
			System.out.println((char)b);
		}
	}
}

StringBufferやStringBuilderのように利用が可能です。
tokenizerや、Readerなどに変換も可能!
バッファリングも可能です!なんて素敵!

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