Java 文字列を比較する方法 - クラス String ホームページ制作 | 墨田区

Java 文字列を比較する方法 – クラス String

LINEで送る
Pocket

Javaで2つの文字列が同じかどうかを比較する方法のご紹介です。

文字列の比較には、equals を利用して比較します。
比較元の String 型が null の場合、NullPointerException が発生しますので、
注意が必要です。

例外が発生しないように、StringUtils などのユーティリティクラスを作って、
比較用メソッドを用意することをおすすめします。




【PR】マジか?!「アレ」してるLINEスタンプっていったい・・・


文字列比較用メソッド

以下のメソッドでは、引数に指定された 2 つのオブジェクトを比較します。
等しい場合は、true を返します。

/**
 * 引数に指定された 2 つのオブジェクトを比較します。 2 つの引数が null でなく、
 * 同じ文字シーケンスを表す <code>String</code> オブジェクトである場合にだけ、
 * 結果は true になります。
 *
 * @param value 比較するオブジェクト
 * @param anotherValue 比較される、もうひとつオブジェクト
 * @return String が等しい場合は true 、そうでない場合は false
 */
public static boolean equals(String value, String anotherValue) {

    if ( value == null || anotherValue == null ) return false;

    if ( value.equals(anotherValue) )
        return true;
    else
        return false;
}

以下のテストを実行すると・・・

System.out.println(StringUtils.equals(null, null));
System.out.println(StringUtils.equals("saka-en", "saka-en"));
System.out.println(StringUtils.equals(null, "saka-en"));
System.out.println(StringUtils.equals("saka-en", null));
System.out.println(StringUtils.equals("saka-en", "SAKA-EN"));
System.out.println(StringUtils.equals("saka-en", "saka"));

結果はこうなります。

false
true
false
false
false
false

逆に、以下のメソッドでは、等しくない場合には true を返します。

/**
 * 引数に指定された 2 つのオブジェクトを比較します。 2 つの引数が null でなく、
 * 違う文字シーケンスを表す String オブジェクトである場合にだけ、結果は true になります。
 *
 * @param value 比較するオブジェクト
 * @param anotherValue 比較される、もうひとつオブジェクト
 * @return String が等しくない場合は true 、等しい場合は false
 */
public static boolean notEquals(String value, String anotherValue) {

    if ( value == null || anotherValue == null ) return false;

    if ( value.equals(anotherValue) )
        return false;
    else
        return true;
}

以下のテストを実行すると・・・

System.out.println(StringUtils.notEquals(null, null));
System.out.println(StringUtils.notEquals("saka-en", "saka-en"));
System.out.println(StringUtils.notEquals(null, "saka-en"));
System.out.println(StringUtils.notEquals("saka-en", null));
System.out.println(StringUtils.notEquals("saka-en", "SAKA-EN"));
System.out.println(StringUtils.notEquals("saka-en", "saka"));

結果はこうなります。

false
false
false
false
true
true

文字列比較は、どのプログラム言語を利用する場合でも基本となりますので、
しっかり覚えておきたいですね。

おつかれさまでした。

LINEで送る
Pocket

この記事がお役に立ちましたら シェア をお願いいたします。

Javaの勉強が思うように進まないときは!

Javaの勉強が思うように進まないのであれば、プロに直接質問ができる プログラミングスクール を検討してみてはいかがでしょうか?プログラミングスクールに申し込めば、短期間で一定のスキルを身に着けることができます!

Javaコースあり!オンライン完結型 テックアカデミー TechAcademy [テックアカデミー]

どこかに通う必要なく、自宅でプログラミングやアプリ開発を学ぶことができるのが特徴のスクールです。未経験からプロになるまで最短4週間という、超短期集中型の学習ができます。年齢層は10代〜40代の男女が中心で、学引があり多くの学生が受講しているそうですよ。オンラインで受講ができるスクールですので、全国どこからでも学習ができますね。

更にさらに、パーソナルメンターにチャット質問できちゃうんです!!

これは素晴らしいことですよ!ハマったり困ったことが起こるのがプログラミングの世界。知っている誰かに聞けば数分で解決することが、自分だけだと何時間もかかったりしますから!いや、これホントですよ。

しかし、便利な世の中になりましたよねー。一昔前ではオンラインで学習できるなんて、思いもよりませんでしたから。講師もバリバリのエンジニアですので、現場で使えるスキルを教えてもらえます。なんとも素晴らしいスクールがあったものですね。学割を使えば社会人より半額以下で受講できますから、学生さんには超おすすめです。

これから Java プログラミングを勉強して、将来はプログラマーとして活躍したいと思っている方には、就職保証付きJavaエンジニアコース というのがおすすめです。就職先まで保証してくれるとなれば、もう安心して学習に専念できますね。夢への第一歩はここから始まるのかも。あ、将来はライバルですね^^

オンラインスクールですから営業エリアは全国です。
気になる方は一度チェックしてみてください。無料の動画説明会も常時開催していますよ。


Javaコースあり!未経験者にウケてる KENスクール パソコンスクール・パソコン教室 【KENスクール】個別指導のWeb-DTP・OA・IT PCスクール

理解度や学習ペースに合わせて、一人ひとりが納得して前進できる授業を提供してくれるのが特徴です。特に課題製作は現場さながらで、実務に即したものとなっていますので短期でのスキルアップが望めます。自宅学習のサポートも充実していて、授業内容をいつでもビデオで振り返ることができるのもうれしいですね。好きな時間に好きな場所で、無理なくスケジューリングできるので、仕事の忙しい方でも柔軟に学ぶことができますよ。

更にさらに、なんと 就職サポート をしてくれるというのですから驚きです!!

履歴書の書き方から面接指導、求人の紹介など、具体的な就職先まで提案してくれるんです!私も「もっと早く出会いたかったなぁー、こんなスクール」・・・って思っちゃいました^^

東京・神奈川・愛知・大阪を営業エリアとされています。
まずは気軽に 無料体験予約 に申し込んでみるのもアリですよ。


コメントを残す

お名前 (必須)
メールアドレス
(アドレスは公開されません)

コメント(必須)

Trackback URL