• 締切済み

javaでの正規表現

usamikachoの回答

回答No.2

多言語を習得しているPGです。 javaでは以下のようなコードになると思います。 もしかしたら詳細が違うかもしれませんが、書きたいことは分かりますよね? String line = "今日の気温-3℃です。明日の気温-4℃です。"; String on = "温"; String do = "℃"; String ans = line.subString(line.indexOf(on), line.indexOf(do)); こんな感じで実行したらできるんじゃないでしょうか?

関連するQ&A

  • javaにおける正規表現

    javaの正規表現で文字と文字の間の文字を抽出という処理をおこないたいのですが、うまくできません。 抽出したいないようは、 「今日の最低気温-1℃です」の[-1]です。 様々な文献をしらべましたが、自分なりの答えを導くことができませんでした。 よろしくおねがいします。

  • 正規表現についてお願いします。

    お世話になります。 javascriptの正規表現で仮に任意の桁数の文字列があり、その数桁目から数桁目の間のみを拾いたい場合にどのように記述すればよろしいでしょうか。 http://okwave.jp/qa/q6840301.html すいません。引用いたしました。 こちらの内容と同じことをJavaScriptで実現したいです。 よろしくおねがいします。

  • MySQLにおける正規表現

    はじめて投稿させていただきます。 質問なのですが、 mysqlの正規表現において、文字と文字の間の文字の抽出はできますでしょうか?様々なwebサイトを参考にして挑戦しましたが、うまくいきません。よろしくお願いします。 tableはweatherテーブルとし、 id:int content:char 正規表現抽出内容[曇時々雪 - 最高気温-2℃ (木)] の文字列のうち[-2]を抽出 試してみたselect文 select content from weather content regexp "['温'-'℃']"; です。 他にもいくつか検証しましたが、答えを導くことができませんでした(*_*;よろしくおねがいします。 ちなみに、登録者のuserテーブルに格納されているカラム(利用者設定温度)と比較し、設定温度>正規表現結果のuser情報だけを表示したいのですが、できますでしょうか?(正規表現と関数計算の応用?) userテーブルは id:int temperature(設定温度):int よろしくおねがいします。

  • javaの正規表現について質問です。

    javaの正規表現matchesに関して質問です。 正規表現を用いて文字列が半角数字のみで出来ているかどうかを判定したいと思っています。 調べたとろこ下記の正規表現で判定できそうなのですが、 正規表現のルールが理解できず困っています。 ------------------------------------------- String aaa = "0123456789"; //パターン1 aaa.matches("^[0-9]{10,11}$"); //パターン2 aaa.matches("^[0-9]+$") ------------------------------------------- パターン1 ^[0-9]   →  文字列の先頭が0~9か判定 {10,11}   →  10~11回繰り返す(繰り返すというのは[0-9]かどうかということでしょうか?)           12文字目に文字を入れた下記文字列でもfalseが返ってきました。           解釈が間違えている?           String aaa = "0123456789a"; $      →  文字列の最後が[0-9]を10~11回繰り返しているかどうか? パターン2 ^[0-9]   →  文字列の先頭が0~9か判定 +$ →  文字列の最後が???? すいません自分で書いてて混乱してきました。 どなたかアドバイス下さい。

    • ベストアンサー
    • Java
  • |。ってなんですか? 正規表現

    正規表現の学習中です。読んでいる本の中に次の式がありました。  (?<=^|。)[^。]+。 日本語の文章の中から一文を抽出するための正規表現です。  。以外の文字がダーッと連なった後に。が来る文字列 とのことです。  [^。]は。以外の文字  +はそれが1個以上ある ですから  [^。]+ は  。以外の文字が1個以上ある という意味です。 その後に。が付きますから、  [^。]+。 だけで  。以外の文字がダーッと連なった後に。が来る文字列 ということになります。 では  (?<=^|。) の意味は何でしょう。  (?<=なんたら) は後方参照を意味しますから、 ^|。 のすぐ後に [^。]+ が続くと言いたいのでしょうか。 だとすると  ^|。 が問題です。  ^もしくは。 という意味なら、^は正規表現で記号として使われている文字ですから、  \^|。 と表現されそうなものです。 それに、。は文末でしか利用されない文字ですから、これに注目して検索を行うというのは理解できますが、^は日本語でなんら特徴を持つ文字ではありません。  ^もしくは。 という理解は間違いでしょう。 それでは^を記号として考えるとして、その前後を[]で囲んでいないから、この^は文字列の先頭を表すのでしょうか。そうすると件の正規表現は  先頭の|。のすぐ後から。以外の文字が連なった後に。が来る文字列 という意味になります。日本語の一文を抽出する正規表現という解説にかなり近づいてはいます。 しかし  |。 とは一体何? |はorを意味する記号ですが、  何とか or 。 という意味でしょうか。 でも「何とか」は「何とか」なりに何か文字表現がなされていても良さそうですし、それに  先頭の「何とか」または。のすぐ後から・・・ という解釈は意味不明。  |。 はどのように解釈すべきなのでしょうか。 お手数をお掛けします。

    • ベストアンサー
    • Perl
  • 正規表現による抽出について質問です。

    正規表現による抽出について質問です。 お世話になります。 掲題の件なのですが、 文字列 ”1,2,3,4,10,12,13,17,” があったとします。 この文字列から数字のみを取得し配列として 値を持ちたい場合、どのように処理すれば良いのでしょうか?? お忙しいところ恐縮ですが、ご回答いただけましたら幸いです。

    • ベストアンサー
    • PHP
  • 正規表現

    お世話になります。正規表現の質問です。 \w に当たる文字とハイフンに合致するが、少なくとも一文字はアルファベット(a-z)またはハイフン(-)が含まれていなければならない(つまり、数字だけの文字列は合致しない) という正規表現はどうあらわせばよいでしょうか。 以上、よろしくお願いします。

    • ベストアンサー
    • Perl
  • 正規表現

    半角英数字で、最初に数字が付く文字列に対してfalseを出す正規表現はどのように行えばよいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • 正規表現について

    こんにちは 正規表現を勉強中のものです 数字がカンマで連結された文字列(例:352549,352998,352933,352698,28309)を 調べる為の正規表現がわからなく困っております。 例の数字部分に、数字とカンマ以外が入っていたらfalseを返すようにしたいのですが、 「^[0-9\,]+$」 で対応できるかと思ったのですが、思い通りに行かず困っております。 わかる方がおられましたら、ご教授お願いできますでしょうか。 よろしくお願いいたします。

  • 正規表現

    正規表現で次の文字列を認識する方法を教えてください 1. (000) (999) ()でくくられている3桁の数字。カッコを含みます 3桁の数字文字列だけなら'[0-9][0-9][0-9]' ?? 2. [あああ] (あああ) いあああ+ rあああ> 文字列'あああ'の前後の任意の文字、半角、全角両方OKを含む5文字 文字列がカッコの場合もあり