ホームページ Java &#&チュートリアル Java プログラミングにおける文字列の高度な使用法

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

Jan 16, 2017 am 10:59 AM

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

会社のセキュリティソフトウェアはアプリケーションの実行に失敗していますか?それをトラブルシューティングと解決する方法は? 会社のセキュリティソフトウェアはアプリケーションの実行に失敗していますか?それをトラブルシューティングと解決する方法は? Apr 19, 2025 pm 04:51 PM

一部のアプリケーションが適切に機能しないようにする会社のセキュリティソフトウェアのトラブルシューティングとソリューション。多くの企業は、内部ネットワークセキュリティを確保するためにセキュリティソフトウェアを展開します。 ...

名前を数値に変換してソートを実装し、グループの一貫性を維持するにはどうすればよいですか? 名前を数値に変換してソートを実装し、グループの一貫性を維持するにはどうすればよいですか? Apr 19, 2025 pm 11:30 PM

多くのアプリケーションシナリオでソートを実装するために名前を数値に変換するソリューションでは、ユーザーはグループ、特に1つでソートする必要がある場合があります...

MapsTructを使用したシステムドッキングのフィールドマッピングの問題を簡素化する方法は? MapsTructを使用したシステムドッキングのフィールドマッピングの問題を簡素化する方法は? Apr 19, 2025 pm 06:21 PM

システムドッキングでのフィールドマッピング処理は、システムドッキングを実行する際に難しい問題に遭遇することがよくあります。システムのインターフェイスフィールドを効果的にマッピングする方法A ...

Intellijのアイデアは、ログを出力せずにSpring Bootプロジェクトのポート番号をどのように識別しますか? Intellijのアイデアは、ログを出力せずにSpring Bootプロジェクトのポート番号をどのように識別しますか? Apr 19, 2025 pm 11:45 PM

intellijideaultimatiateバージョンを使用してスプリングを開始します...

エンティティクラス変数名をエレガントに取得して、データベースクエリ条件を構築する方法は? エンティティクラス変数名をエレガントに取得して、データベースクエリ条件を構築する方法は? Apr 19, 2025 pm 11:42 PM

データベース操作にMyBatis-Plusまたはその他のORMフレームワークを使用する場合、エンティティクラスの属性名に基づいてクエリ条件を構築する必要があることがよくあります。あなたが毎回手動で...

Javaオブジェクトを配列に安全に変換する方法は? Javaオブジェクトを配列に安全に変換する方法は? Apr 19, 2025 pm 11:33 PM

Javaオブジェクトと配列の変換:リスクの詳細な議論と鋳造タイプ変換の正しい方法多くのJava初心者は、オブジェクトのアレイへの変換に遭遇します...

eコマースプラットフォームSKUおよびSPUデータベースデザイン:ユーザー定義の属性と原因のない製品の両方を考慮する方法は? eコマースプラットフォームSKUおよびSPUデータベースデザイン:ユーザー定義の属性と原因のない製品の両方を考慮する方法は? Apr 19, 2025 pm 11:27 PM

eコマースプラットフォーム上のSKUおよびSPUテーブルの設計の詳細な説明この記事では、eコマースプラットフォームでのSKUとSPUのデータベース設計の問題、特にユーザー定義の販売を扱う方法について説明します。

Redisキャッシュソリューションを使用して、製品ランキングリストの要件を効率的に実現する方法は? Redisキャッシュソリューションを使用して、製品ランキングリストの要件を効率的に実現する方法は? Apr 19, 2025 pm 11:36 PM

Redisキャッシュソリューションは、製品ランキングリストの要件をどのように実現しますか?開発プロセス中に、多くの場合、ランキングの要件に対処する必要があります。

See all articles