ホームページ  >  記事  >  Java  >  Java プログラミングにおける文字列の高度な使用法

Java プログラミングにおける文字列の高度な使用法

高洛峰
高洛峰オリジナル
2017-01-16 10:59:191163ブラウズ

JAVA は C++ に基づいて開発されていますが、C++ の多くの欠点が改善されています。そのうちの 1 つは、学習が深まるにつれて、文字列や文字を処理する際に問題になることがわかっています。文字または文字列を UNICODE 型に変更するには、多くの場合、_T() マクロを使用する必要があります。 そうしないと、JAVA の文字または Character クラスに格納されている文字が単語ではなくなります。ただし、UNICODE を使用する 2 バイトで、世界中のすべての文字をサポートします。変更されるものは、JAVA では文字列変数と呼ばれ、StringBuffer によって操作および管理されます。クラス。

StringBuffer クラス


1. StringBuffer クラス オブジェクトを作成します

StringBuffer クラス オブジェクトは、文字列変数 (「変数」に注意してください) を表します。各 StringBuffer クラス オブジェクトは、展開および変更できる文字列変数です。以下は一般的に使用される StringBuffer クラスのコンストラクターです:

(1) public StringBuffer()

新しい空の StringBuffer クラス オブジェクトを作成し、その初期容量値は 16 文字に設定されます (16 文字であることに注意してください)

( 2 ) public StringBuffer (int length)

StringBuffer クラスの新しい空のオブジェクトを作成し、その初期容量値を長さの文字に設定します

(3) public StringBuffer (String str)

新しい StringBuffer クラスのオブジェクトとその内容を作成しますは str の内容で、容量は str に 16 文字を加えた長さに設定されます (注: プラス 16 文字)

2. StringBuffer クラスのオブジェクトの共通メソッド

(1) StringBuffer クラスのオブジェクトの拡張


‐ with Object obj このメソッドは、指定されたパラメータ オブジェクトを文字列に変換した後、元の StringBuffer オブジェクトに追加し、新しい StringBuffer オブジェクトを返します。追加のパラメーター オブジェクトには、int、char、String、double などのさまざまなデータ型を使用できます。

2) public StringBuffer insert (

int 挿入位置オフセット、パラメータオブジェクトタイプ、パラメータオブジェクト名)

このメソッドは、指定されたパラメータオブジェクトを文字列に変換し、元の StringBuffer オブジェクトの指定された位置に挿入して返します。新しい StringBuffer オブジェクト。

(2) StringBuffer クラス オブジェクトの長さと容量

StringBuffer クラス オブジェクトの長さは、それに含まれる文字数を指し、容量は割り当てられた文字スペースの数を指します。

1) public int length()

このメソッドは、現在の StringBuffer クラス オブジェクトに含まれる文字数を返します。

2) public int Capacity()

このメソッドは、現在の StringBuffer クラス オブジェクトによって割り当てられた文字スペースの量を返します。

(3) StringBuffer クラスのオブジェクトの変更

Public void setCharAt(intindex,charch)

このメソッドは、現在の StringBuffer オブジェクトのインデックス位置の文字を、指定された文字 ch に置き換えます。

(4) 文字列の代入と加算

文字列はプログラムで頻繁に使用されるデータ型であり、文字列の代入と加算演算は Java コンパイル システムで導入されています。


(5) その他のメソッドは String クラスと同様です

3. StringTokenizer クラスを使用して文字列を分解します

StringTokenizer クラスは java.util パッケージにあり、このクラスを使用する場合は

importjava を追加します。 util.StringTokenizer または

importjava.util.*

StringTokenizer クラス


StringTokenizer クラスの主な機能は、指定された区切り文字に従って文字列を分割することです。その機能は String クラスの分割メソッドに似ています

。 1. StringTokenizer クラスの構築 関数

(1) StringTokenizer(Stringstr)

指定された文字列 str の StringTokenizer オブジェクトを作成します。区切り文字はデフォルトで「tnrf」に設定されます。 、つまり: スペース、水平タブ、改行、復帰、表記号

(2) StringTokenizer(String str,String delim)

指定された文字列 str の StringTokenizer オブジェクトを作成します。その区切り文字は指定された文字列 delim です。区切り文字はデフォルトでは含まれません


3) StringTokenizer (String str、String delim、boolean returnDelims)

StringTokenizer オブジェクトを作成するreturnDelims が true の場合、作成された StringTokenizer オブジェクトの各文字列には区切り文字が含まれます。そうでない場合は、StringTokenizer クラスの一般的に使用されるメソッドです。

nIntcountTokens()

StringTokenizerオブジェクト内の分割された部分文字列の数を返します

nBooleanhasMoreElements()
このメソッドの機能はhasMoreTokens()メソッドの機能と同じです
nBooleanhasMoreTokens()
StringTokenizerオブジェクトに含まれるかどうかを検出します部分文字列を分割する場合は true を返し、それ以外の場合は false を返します
ObjectnextElement()

このメソッドは nextToken() と同じ機能を持ちますが、主な違いは String オブジェクトではなく Object オブジェクトを返すことです

StringnextToken ()

StringTokenizer オブジェクト内の次の分割された部分文字列を返します

StringnextToken(String delim)

StringTokenizer オブジェクト内の次の分割された部分文字列を返しますが、区切り文字は delim にリセットされます

n実際、一部のプログラミング言語では、次のようなC 言語と同様に、文字列は文字配列で構成され、各文字列の末尾には " が付けられます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。