OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

正規表現

  • すぐに回答を!
  • 質問No.225877
  • 閲覧数162
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 14% (3/21)

正規表現の使い方を教えて下さい。

下記のソースでは、oPerl5Util.matchメソッドから戻って来ません。
正規表現文字列が悪いのか
それともメソッドの呼び方の手順などが悪いのか
指摘して下さい。

import org.apache.oro.text.perl.Perl5Util;
public class clsTestMain {
 public clsTestMain() {}
 public static void main(String[] args) {
  clsTestMain clsTestMain1 = new clsTestMain();
  Perl5Util oPerl5Util = new Perl5Util();
  String sPattern = "/[0-9a-zA-Z_!#$%&'*+-/=?^`{|}~]+(.[0-9a-zA-Z_!#$%&'*+-/=?^`{|}~]+)*@[0-9a-zA-Z-]+(.[0-9a-zA-Z-]+)*/";
  String sTaget = "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890@.jp";  
  try {
   boolean bResult = oPerl5Util.match(sPattern,sTaget); // ここで処理が止まる
   System.out.println(bResult); // ここにも来ない

  } catch (Exception oException) {
   oException.printStackTrace(); // ここにも来ない
  }
 }
}
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル11

ベストアンサー率 47% (160/334)

Perl5Utilには詳しくありませんし,またソースを見ただけではどのような処理をしたいのかが良くわからないのですが…。

見たところメイルアドレスのパターンマッチングのようですが,普通,正規表現では'.'は任意の一字を指すので,もし,'.'という文字そのものとマッチングさせたいのであれば,エスケープ('\.'と書くとか)する必要があるのではないでしょうか?

いずれにせよ,正規表現を使いたいのであれば,Perl5Utilの正規表現仕様をきちんと把握されることをお薦めします。
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ