- PR -

JSP・サーブレットとMySQLの連携を勉強中です

投稿者投稿内容
Hirsch
会議室デビュー日: 2006/11/03
投稿数: 19
投稿日時: 2006-11-20 15:37
少々基本的なことですが、Stringクラスの machesメソッドとequalsメソッドは、機能が同じように思えるのですが・・・。
何か、違うところがあるのですか?
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-11-20 16:16
「思える」なんて片づけ方しないで、
APIを読むなり、自分の目で挙動を確認するなりしましょうよ。
「勉強中」なんでしょ?
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-11-20 16:22
matches
指定された正規表現と一致するかどうかを判定
equals
文字列と指定されたオブジェクトを比較

比較する対象が違います。片や正規表現、片やStringオブジェクト(インスタンス)同士です。
matchesは、文字列の部分的な一致を検出する場合(フォーマットとか)に使いますが、
正規表現の処理はequalsよりも処理量が多くなるので、単純な文字列比較の場合はあまり
使わないです。
適切なメソッドを使われた方が良いと思いますよ。

正規表現があまり良く理解できていないようでしたら、正規表現のことを調べてみてください。


[ メッセージ編集済み 編集者: 小僧 編集日時 2006-11-20 16:24 ]
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-11-20 17:07
公式ドキュメントはこちら
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html

Edossonさんもおっしゃってますが、資料を調べましょう。
プログラムも思い込みで動けば楽なんですが、
冷酷に書いたとおりにしか動いてくれないので。

初心者の人で公式のリファレンスを知らないことがありますね。
この見方を覚えないと話しにならないので、早めに慣れておきましょう。
Hirsch
会議室デビュー日: 2006/11/03
投稿数: 19
投稿日時: 2006-11-20 20:17
nagiseさん、小僧さん、Edossonさん、SUK2さん、
いろいろとありがとうございます。もう一度、公式のリファレンスを熟読し、勉強します。
Hirsch
会議室デビュー日: 2006/11/03
投稿数: 19
投稿日時: 2006-11-21 13:48
ご教授のおかげで自分の思ったとおりの処理にすることができました。
ありがとうございました。
落ち着いて見直してみたり、マニュアルをもう一度、しっかり見直すことが大事なのがわかりました。

スキルアップ/キャリアアップ(JOB@IT)