Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java文字列に含まれるもの:ステップバイステップガイド

Javaのcontains() メソッドは、文字列に別の部分文字列が含まれているかどうかを確認します。 contains() メソッドはTrueまたはFalseを返します。 Java contains() 1つのパラメータを受け入れます:文字列で検索する部分文字列。


多くの場合、文字列を操作するときは、文字列に特定の文字シーケンスが含まれているかどうかを確認する必要があります。たとえば、これは、ユーザーの電話番号に米国ベースの国コードが含まれているかどうかを確認するアプリを作成している場合に発生する可能性があります。

Javaには、文字列に特定の値が含まれているかどうかを確認するために使用される組み込みのメソッド、contains()が用意されています。このチュートリアルでは、例を参照して、String contains()メソッドを使用して、Javaで文字列に部分文字列が含まれているかどうかを確認する方法について説明します。

Java文字列

Javaでは、文字列はテキストベースのデータを格納するために使用されます。文字列は、文字、記号、空白、数字を含むことができる0個以上の文字のシーケンスです。

文字列は、二重引用符で囲まれた一連の文字として宣言されます。 Javaでの文字列の例を次に示します。

String phone_number = “+1 000 000 0000”;

この例では、phone_numberという変数を宣言しています。 文字列値を格納します。文字列には値+1 000 000 0000が割り当てられます 。

Java文字列の基本がわかったので、contains()メソッドの使用方法について説明します。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

Java文字列contains()

Java文字列データ型は、文字列の内容を処理および操作するために使用できるいくつかのメソッドを提供します。これらのメソッドの1つはcontains()と呼ばれ、文字列に文字のシーケンスが含まれているかどうかを確認するために使用できます。

明確にするために、contains()は、文字列に特定の文字または文字のシーケンスが含まれているかどうかをチェックする組み込みのJavaメソッドです。文字列contains()メソッドの構文は次のとおりです。

string_name.contains(substring);

contains()メソッドは、文字列内で検索する文字のシーケンスという1つのパラメーターを受け入れます。

contains()は、2つの可能な値を返すことができます。指定した文字列に部分文字列が含まれている場合、contains()メソッドはtrueを返します。それ以外の場合、contains()はfalseを返します。

特定の顧客に関連付けられた予約をチェックするレストランのプログラムを作成しているとします。私たちのプログラムは、顧客の名前と予約番号を受け入れ、顧客が付けた名前が予約に関連付けられている名前と一致するかどうかを確認する必要があります。

顧客の名前がファイルに保存されている名前と一致するかどうかを確認するには、次のコードを使用できます。

class CheckReservation {
	public static void main(String[] args) {
		String name_on_file = "Jeff Clinton";
		String name_given_to_clerk = "Clinton";

		if (name_on_file.contains(name_given_to_clerk)) {
			System.out.println("This reservation is confirmed.");
		} else {
			System.out.println("This reservation does not exist.");
		}
	}
}

コードを実行すると、次の応答が返されます。

This reservation is confirmed.

コードを分解してみましょう。まず、プログラムのコードを格納するCheckReservationというクラスを宣言します。次に、プログラムは次の手順を実行します。

  1. name_on_fileという変数 が宣言され、予約時にお客様が電話で付けたフルネームが保存されます。
  2. name_given_to_clerk が宣言されます。これは顧客の名前です。
  3. 私たちのプログラムは、contains()メソッドを使用して、予約時に指定された名前が店員に指定された名前と一致するかどうかを確認します。
    1. 登録されている名前に店員に付けられた名前が含まれている場合、This reservation is confirmed. コンソールに出力されます。
    2. 登録されている名前に店員に付けられた名前が含まれていない場合、This reservation does not exist. コンソールに出力されます。

contains()メソッドは、文字列に特定のサブ文字列が含まれているかどうかを確認する場合に役立ちます。たとえば、上記の例では、この方法を使用して、顧客のフルネームにレストランの店員に付けた名前が含まれているかどうかを確認しました。

大文字と小文字を区別しないcontains()

Javaのcontains()メソッドでは、大文字と小文字が区別されます。これは、指定した部分文字列の内容が文字列に存在する場合でも、trueであることを意味します これらの文字列の大文字と小文字が一致する場合にのみ返されます。

ただし、大文字と小文字に関係なく、文字列に特定の部分文字列が含まれているかどうかを確認するために使用できる回避策があります。 toLowerCase()またはtoUpperCase()メソッドを使用して、元の文字列とサブ文字列の両方を小文字または大文字に変換できるため、contains()を使用すると、同等の比較を実行できます。

たとえば、店員がプログラムで顧客の名前を小文字で挿入したとします。これが発生した場合、プログラムは次のように戻ります。

この予約は存在しません。

文字列の大文字と小文字が異なるため、プログラムはそれらを同じものとして認識しません。ただし、toLowerCase()またはtoUpperCase()を使用した場合は、両方の文字列の大文字と小文字を変換して、一貫性を保つことができます。

レストランに戻りましょう。店員が予約をチェックするときに間違った大文字と小文字を使用した場合に、予約が自動的に存在しないと表示されないように、すべてのチェックで大文字と小文字を区別しないようにしたいとします。 Javaでcontains()メソッドを使用して大文字と小文字を区別しないチェックを容易にするために使用されているtoUpperCase()の例を次に示します。

class CheckReservation {
	public static void main(String[] args) {
		String name_on_file = "Jeff Clinton".toLowerCase();
		String name_given_to_clerk = "clinton".toLowerCase();

		if (name_on_file.contains(name_given_to_clerk)) {
			System.out.println("This reservation is confirmed.");
		} else {
			System.out.println("This reservation does not exist.");
		}
	}
}

この例では、いくつかの変更を加えました。まず、店員に付けられた名前の大文字と小文字をすべて小文字に変更しました(値はclintonになりました) Clintonの代わりに )。次に、toLowerCase()メソッドを使用して、変数name_on_fileを変換しました。 およびname_given_to_clerk 小文字に。

私たちのコードは次を返します:

This reservation is confirmed.

name_on_fil およびname_given_to_clerk 変数は異なる大文字小文字を使用し、toLowerCase()メソッドは両方の変数を小文字に変換します。したがって、同等の比較を実行できます。

toUpperCase()メソッドは、2つの文字列間の同等の比較も容易にするため、上記のtoLowerCase()メソッドを使用したのと同じ方法で使用できます。

toUpperCase()メソッドとtoLowerCase()メソッドについて詳しく知りたい場合は、こちらのこれらのメソッドに関するチュートリアルでそれらについてお読みください。

結論

文字列contains()メソッドは、文字列に特定のサブ文字列が含まれているかどうかを確認するためにJavaで使用されます。

このチュートリアルでは、Javaでcontains()メソッドを使用する方法と、役立ついくつかの例について説明しました。さらに、toUpperCase()メソッドとtoLowerCase()メソッドを使用して、contains()を使用して大文字と小文字を区別しないチェックを実行する方法についても説明しました。

これで、エキスパートのようにJava文字列contains()メソッドの使用を開始する準備が整いました。


  1. Javaコンパイラ:ステップバイステップガイド

    5年から10年前は、Javaの学習は今ほど利用しやすくありませんでした。当時は、マシンで実行するコンパイラとインタプリタを含むJava Development Kit(JDK)をダウンロードする必要がありました。現在、オンラインで無料で利用できるJavaコンパイラが多数あります。この記事では、Java言語のコンパイルがどのように機能するか、およびプロジェクトを実践および作成するためにオンラインで利用できるいくつかのツールについて少し説明します。 Javaプログラムはどのように実行されますか? Javaは完全にコンパイルされたプログラミング言語ではありません。ただし、完全に解釈され

  2. 文字列に部分文字列が含まれているかどうかを確認するJavaプログラム

    この記事では、文字列に部分文字列が含まれているかどうかを確認する方法を理解します。文字列は、1つ以上の文字を含み、二重引用符(“”)で囲まれたデータ型です。文字列の一部またはサブセットはサブ文字列と呼ばれます。 以下は同じのデモンストレーションです- 入力がであると仮定します − The first substring is defined as: Java The second substring is defined as: C++ 必要な出力は − The substring: Java is a part of the defined string. The substrin