質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

2回答

1359閲覧

Javaの定義済み文字クラスの「.」任意の文字の意味がわかりません。

kagami

総合スコア7

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2017/11/16 13:49

お世話になります。

Java SE8 Silverを取得する為に勉強中の者です。
正規表現について、特に定義済み文字クラスの「.」の意味がわかりません。
調べても出てくるのは「任意の文字(行末記号とマッチする場合もある)」という記述なのですが、
この任意の文字、というのがどういうことなのかがわかりません。
自分で指定できる、ということなのでしたら他のパターン文字との違いはなんでしょうか?

利用方法など含めてご教授頂けましたら幸いです。
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

どんな文字にもマッチするということです。
たとえば、 3文字の文字列で、aで始まり、zで終わる文字列を検索したい場合は、 a.z と書けば良いわけです

投稿2017/11/16 14:21

ockeghem

総合スコア11701

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kagami

2017/11/16 17:06

「任意」というよりは「全て」という意味なんですね。例もわかりやすく、おかげで理解できました。 回答頂き、ありがとうございました。
guest

0

ベストアンサー

<.+?>
<abc>123<def> <def>456<ghi>

自分で指定できる

いや、指定して使う物ではありません。

任意」は「ほぼ全部」と思っていいです。
次に書かれたパターン以外は全部一致します。

正規表現で検索できるテキストエディタ(秀丸とか)で、
上の正規表現で下のサンプルを検索してみてください。
タグを検索できているかと思います。

解説すると、「<」の後、「.」は任意の文字なので、
その1回以上の繰り返しと、「>」まで最短一致でマッチします。

何を言っているのか、意味が分かりにくいと思うので、平たく言うと、
「<」の後はなんでもいいよ、「>」以外は、って感じ。

投稿2017/11/16 14:23

編集2017/11/16 14:55
LLman

総合スコア5592

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kagami

2017/11/16 17:13

自分で指定できるような「任意」ではなく、該当する文字「ほぼ全部」といった意味なんですね。 サンプルの検索も、後ほど試して実際に確認してみます。 詳細付きで回答頂きありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問