• ベストアンサー

javaの文字列検索について

javaの文字列検索について教えて頂きたいです。 例で説明します。 String a = "a bc dd ef"; String b = "abcd"; String c = "xxx"; 上記のよう、aは空白がはいている文字列です。 bの内容をaの中に存在しているか(空白無視)を検索して、存在している場合はあたりの部分をcに置換する処理を作りたいです。 上記の例の場合、期待の結果は"xxxd ef"になります。 空白無視して検索、置換する方法が分からないので、教えて頂いてよろしいですか?

  • Java
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

a *b *c *d とすればできるわね。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

とりあえず一瞬で思いつくのは「b から適切な正規表現を作って置換」という方法.

関連するQ&A

  • 参照文字列から検索文字列を置きの件

    >SUBSTITUTE(SUBSTITUTE(文字列,検索文字1,置換文字1),検索文字2,置換文字2)  上記の関数は8桁以上は出来ません、他の方法の関数があれば、  よろしくお願いします。(13桁)  尚、マクロ以外でできますか。  例、 A-福岡      B-佐賀

  • (エクセル)シート別に指定した文字列を検索・置換したい(マクロ使用)

    以下のようにsheet1で指定した文字列をそれぞれのシートで検索・置換するプロシージャを教えてください。 sheet1は処理したいデータを入力するシートとします。 以下のように指定します。 A列はシート名 B列は検索文字 C列は置換文字 A列------B列--C列 sheet2----A----B sheet3----B----A sheet4----C----B よろしくお願いします。

  • A列の指定した位置にB,C列の文字を置換させる方法

    お世話になります。 Excel2003で、A列の指定した位置にB,C列の文字を置換させる機能はありますか。 例 *にB列の文字を、¥にC列の文字を置換。 A   |B |C 1 (*)\(z)| あ| 2 2 (*)\(z)| 3 | 4     ↓ 1 (あ)2(z)|あ | 2 2 (3)4(z) | 3 | 4 よろしくお願いいたします。

  • Replace関数 大文字小文字を区別したい

    エクセルVBAについて質問いたします。 Sub test23() Dim 文字列 As String 文字列 = "Aa" Debug.Print Replace(文字列, "A", "b") End Sub を実行すると戻り値は、bbなのですが、大文字小文字を認識して置換する方法はありますか? 上記の例で例えるのなら、「A」なら「B」に置換したいので 「a」は、「A」ではないので、置換させたくないのです。

  • Excelについての質問です。A列からC列の文字を検索する方法を教えてください。

    A列からC列の文字を検索してかつB列にその結果の表示をさせたいのですが、可能でしょうか? A列 B列 C列 A,1,,a × C-1 C,1,,b ○ B-2 B,1,,a × C,1,,a ○ A,1,,b × B,2,,b ○ こんな感じでC列の「-」はA列では「,」になってます。また、A列には「,,*」がくっついてます。 出来ればA列、C列共に置換やセルの分割などをせずに関数などを使いB列に○、×で表示させたいです。 よろしくお願いします。

  • 正規表現で特定文字に挟まれた範囲内での検索

    VS CODE にて文字列の正規表現で文字列(プログラムではありません)の検索をしたく質問いたします。 (A B C)<A B C> という文字列があり、この中の半角スペースを別の文字に置換したいのですが、全ての空白ではなく( )に挟まれた中の半角スペースだけを検索したいと思っています。 ↑の用な文字列から( )内の半角スペースだけを照らし出す正規表現を教えていただいていただけると嬉しいです。

  • 文字列空白毎に区切りをstring型で格納

    現在FeliCaを使ったプログラムを作っているのですが、 FeliCaから読み込んだデータをstring型で格納したいのですが、 方法がわかりません。  例1「012 34567 89]    例2「01 2345678 9」   a=012           a=01   b=34567          b=2345678   c=89            c=9 というように空白で区切った文字列をsring型で格納したいのです。 なにか良い方法はないでしょうか? 環境はVisualStudio.NET2003です

  • 文字列の検索

    先日同じ質問をして、プログラムの内容を修正したのですが、今度は2つ文字列を入力した後0が無限にでてきます… どなたか解説・指摘・模範解答などおねがいします。 内容は最初にある文字列を入力して、その後別の文字列を入力して、 後に入力した文字列が最初に入力した文字列に含まれていれば1、 含まれていなければ0と表示するプログラムです。 (使用するのは#include<stdio.h>のみ、ポインタ変数必須です) #include<stdio.h> char *mystrfin(char *a, char *b); int main(void) { char *c,*d; char str1[100],str2[100]; printf("1>>"); fgets(str1,100,stdin); printf("2>>"); fgets(str2,100,stdin); *mystrfin(c,d); } char *mystrfin(char *a,char *b){ char *c,*d; while(c!='\0'){ c=a; d=b; while(c!='\0' && d!='\0'){ if(c!=d) printf("0"); break; c++; d++; } } if(d='\0') printf("1"); a++; return a; return NULL; } 例 検索対象文字列:asdfghjkl 検索文字列:sdf 1と出力 検索対象文字列:asdfghjkl 検索文字列:qwer 0と出力

  • エクセル 置換後の文字列について

    エクセル2003です 置換後の文字列について質問させてください 特定のセルに文字を入力し 例 C100に(9月)等 検索と置換にて 置換後の文字列を C100のテキストに 置換したいのですが 入力時にC100を選択する方法がわかりません  よろしくお願い致します

  • 検索する文字列 △{2}  置換後の文字列 ^t (^ は(へ)のキー) 検索オプション

    置換(編集、置換(E)の作業ですが、複数の(Space)(空白)を(Tab)扱いにして変換する作業(なんですが、編集。置換、編集と置換、置換)   検索する文字列 △{2}  置換後の文字列 ^t (^ は(へ)のキー) 検索オプション(ワイルドカードを使用するにレ点)  ※ △{2} の 2 は、(Space)(空白)であり変数である、△は(さんかく と打ち変換しました)、、、という感じで作業したんですが、うまくいきませんが?どこが、変なのでしょうか?このまま、作業しても、結果が0個でしたので、△を、(Space)キー1個に、書き換えて、作業しましたところ、置き換えが終了しました、と、表示されたのですが、t t t t とたくさん表示されました、、、?

専門家に質問してみよう