Java

 Computer >> コンピューター >  >> プログラミング >> Java
  1. 【Java】MatcherクラスのlookingAt()メソッドの使い方を例題付きで解説

    java.util.regex.Matcherクラスは、正規表現によるさまざまなマッチ操作を実行するためのエンジンを表すクラスです。このクラスにはコンストラクタが用意されておらず、java.util.regex.Patternクラスのmatcher()メソッドを使ってMatcherオブジェクトを生成・取得します。 MatcherクラスのlookingAt()メソッドは、リージョン(検索対象領域)の先頭から入力テキストとパターンの照合を行います。先頭からパターンに一致すればtrueを返し、一致しなければfalseを返します。matches()メソッドと異なり、リージョン全体がパターンに一致して

  2. Java MatcherクラスのhasAnchoringBounds()メソッドの使い方とサンプルコード

    java.util.regex.Matcher クラスは、正規表現パターンに対してさまざまなマッチ操作を実行するエンジンを表すクラスです。このクラスにはコンストラクタが定義されていないため、java.util.regex.Pattern クラスの matcher() メソッドを呼び出してオブジェクトを取得します。 「アンカリング境界(anchoring bounds)」とは、^(先頭)や $(末尾)といったアンカーが、検索領域(region)の境界に対してどのように扱われるかを決める設定です。デフォルトでは Matcher はアンカリング境界を使用するようになっており、useAnchoring

  3. Java MatcherクラスのhasTransparentBounds()メソッドの使い方を実例付きで解説

    java.util.regex.Matcher クラスは、文字列に対してさまざまなマッチ操作を実行するエンジンを表すクラスです。このクラスにはコンストラクタが用意されておらず、java.util.regex.Pattern クラスの matcher() メソッドを使ってオブジェクトを取得します。 透過的な境界(Transparent Bounds)とは 正規表現では、先読み(lookahead)や後読み(lookbehind)といった構成要素を使うことで、あるパターンの前後にある特定のパターンを条件としてマッチさせることができます。たとえば、6〜10文字の英数字を受け入れる正規表現は次のように

  4. Java MatcherクラスのuseAnchoringBounds()メソッドとは?使い方とサンプルコードで解説

    java.util.regex.Matcherクラスは、正規表現によるさまざまなマッチ操作を実行するエンジンを表すクラスです。このクラスにはコンストラクタが用意されておらず、java.util.regex.Patternクラスのmatcher()メソッドを使ってオブジェクトを取得します。 アンカリング境界(anchoring bounds)とは、^や$といったアンカーが、マッチ対象のリージョン(region)の先頭・末尾に対して一致するかどうかを制御するための設定です。デフォルトでは、Matcherはアンカリング境界を使用するように構成されています。 useAnchoringBounds()メ

  5. JavaのMatcherクラスuseTransparentBounds()メソッドの使い方をサンプルコードで解説

    java.util.regex.Matcherクラスは、正規表現による各種マッチ操作を実行するエンジンを表すクラスです。このクラスにはコンストラクタが用意されておらず、java.util.regex.Patternクラスのmatcher()メソッドを使ってMatcherオブジェクトを取得します。正規表現には「先読み(lookahead)」と「後読み(lookbehind)」と呼ばれる構成要素があり、これらを使うことで、別のパターンの前後に存在する特定のパターンを条件としてマッチ処理を行うことができます。例えば、6文字以上10文字以内の文字列だけを受け入れたい場合、正規表現は次のように記述します

  6. Java MatcherクラスのhitEnd()メソッドとは?サンプルコードでわかる使い方

    java.util.regex.Matcherクラスは、正規表現によるさまざまなマッチ操作を実行するエンジンを表すクラスです。このクラスにはコンストラクタが用意されておらず、java.util.regex.Patternクラスのmatcher()メソッドを使用することでMatcherオブジェクトを取得できます。hitEnd()メソッドは、直前に行われたマッチ操作の際に、入力データの末尾まで到達したかどうかを判定するメソッドです。末尾に到達していればtrue、そうでなければfalseを返します。このメソッドがtrueを返した場合、さらに入力データが追加されると、マッチの結果が変わる可能性があるこ

  7. JavaのMatcher.quoteReplacement()メソッドとは?使い方と実行例をわかりやすく解説

    はじめにJavaの正規表現処理において、MatcherクラスのappendReplacement()メソッドは、StringBufferオブジェクトと置換文字列を引数として受け取り、入力データをStringBufferに追加しながら、マッチした部分を指定した置換文字列に置き換えていくメソッドです。内部的には、このメソッドは入力文字列から1文字ずつ読み取ってStringBufferへ追加していきます。マッチが発生すると、マッチした部分の代わりに置換文字列をバッファへ追加し、その後はマッチした部分文字列の次の位置から処理を続行します。注意点:特殊文字「/」と「$」の扱いappendReplacem

  8. 【Java入門】Gsonの@JsonAdapterアノテーションでカスタムJsonAdapterを実装する方法

    JavaでJSON処理を行う際に広く使われているGsonライブラリでは、@JsonAdapterアノテーションを使うことで、独自の変換ロジックを持つカスタムアダプターを簡単に組み込むことができます。このアノテーションは、フィールド単位またはクラス単位で指定でき、特定のプロパティだけシリアライズの形式を変えたい場合に特に便利です。@JsonAdapterとTypeAdapterの基本Gsonはデフォルトで、アプリケーションのクラスをJSONに変換するために組み込みのTypeAdapterを使用します。しかし、出力形式を細かく制御したいケースでは、TypeAdapterクラスを継承したカスタムアダ

  9. JavaのGsonで@SerializedNameアノテーションを使う方法:JSONフィールド名を自由にカスタマイズする

    JavaでGsonライブラリを使用してオブジェクトをJSONに変換する際、フィールド名とJSONのキー名を別々にしたいケースはよくあります。そんなときに役立つのが @SerializedName アノテーションです。@SerializedName を使うと、実際のJavaフィールド名とは異なる名前でシリアライズ(およびデシリアライズ)できます。アノテーションの属性として期待するJSON上の名前を指定すれば、Gsonはその名前を使ってフィールドの読み書きを行います。@SerializedName の構文@Retention(value=RUNTIME) @Target(value={FIELD,

  10. バイト配列をIPアドレスに変換する方法!IPAddressクラスの使い方を解説

    バイト配列が与えられたとき、それをIPアドレスに変換して結果を表示する方法を解説します。本記事では、IPAddressクラスを使った変換の手順を、構文やサンプルコード、実行結果とあわせてわかりやすく紹介します。 バイト配列とは バイト(byte)は8ビットで構成されるデータ単位であり、バイト配列は連続したバイトが並んだもので、バイナリ情報を格納するために使われます。多くの言語においてbyteはプリミティブ型(基本データ型)の一つで、8ビットの符号付き整数として扱われ、-128から127までの範囲の値を保持できます。 byte変数の宣言:byte 変数名 = 初期値; byte配列の宣言:byt

  11. Java MatcherクラスのusePattern()メソッドとは?使い方をサンプルコード付きで解説

    java.util.regex.Matcherクラスは、正規表現を用いた各種マッチ操作を実行するエンジンを表すクラスです。このクラスにはコンストラクタが用意されておらず、java.util.regex.Patternクラスのmatcher()メソッドを使ってMatcherオブジェクトを作成・取得します。 MatcherクラスのusePattern()メソッドは、新しい正規表現パターンを表すPatternオブジェクトを引数に受け取り、以降のマッチ検索にそのパターンを使用するよう切り替えるメソッドです。これにより、同じ入力文字列に対して異なるパターンでの検索を、Matcherオブジェクトを作り直

  12. 【Java】Patternクラスと\b(単語境界)で文字列内の特定の単語を照合する方法

    Javaの正規表現における\bメタ文字は「単語境界」にマッチします。入力テキストから特定の単語を見つけたい場合は、正規表現の中で目的の単語を単語境界で囲んで指定します。\\b検索したい単語\\b;\b(単語境界)とは\bは、単語文字(英数字やアンダースコアなど)とそれ以外の文字との境界位置にマッチするメタ文字です。この指定により、「hello」を検索した際に「helloworld」のような部分一致を除外し、独立した単語としての「hello」だけを正確に検出できます。例1:ユーザー入力から単語を検索する次の例では、Scannerを使ってユーザーから文字列を読み込み、その中に「hello」という単

  13. Javaの正規表現(RegEx)を使って文字列内の特殊文字をすべて末尾に移動する方法

    次の正規表現は、英字・数字・空白以外のすべての特殊文字にマッチします。つまり、英語のアルファベット、スペース、数字を除く全ての文字を検出できます。[^a-zA-Z0-9\\s+]文字列内の特殊文字をすべて末尾へ移動するには、まずこの正規表現を使って特殊文字を検出し、見つかったものを順番に1つの空文字列へ連結していきます。同時に、特殊文字以外の残りの文字を別の文字列へ連結し、最後にこの2つの文字列を結合することで目的の結果が得られます。ここでは、2つの実装方法を紹介します。例1:charAt()メソッドとmatches()メソッドを使う方法1文字ずつ取り出して正規表現と照合し、特殊文字かどうかを

  14. Javaの正規表現(RegEx)を使って文字列内のすべての大文字を末尾に移動する方法

    正規表現のサブ式「[ ]」は、角括弧内で指定されたすべての文字に一致します。この性質を利用すると、文字列内のすべての大文字を検出して末尾に移動することができます。大文字を末尾に移動する手順対象の文字列に含まれるすべての文字を先頭から順に反復処理します。正規表現「[A-Z]」を使用して、文字列内のすべての大文字に一致させます。一致した大文字とそれ以外の文字を、それぞれ別の文字列に振り分けて連結します。最後に、大文字を集めた文字列を、残りの文字列の後ろに連結します。例1:charAt()とmatches()を使った基本的な実装public class RemovingSpecialCharacte

  15. 【Java】正規表現を使って文字列内の母音を検出する方法

    Javaの正規表現では、角括弧 [ ](文字クラス)の中にマッチさせたい文字をまとめて記述できます。このメタ文字「[ ]」は、その中に指定したいずれか1文字に一致することを意味します。したがって、文字列に母音が含まれているかどうかを調べたい場合は、大文字・小文字の母音をすべて角括弧の中に列挙した次のパターンを使用します。[aeiouAEIOU]例1:PatternクラスとMatcherクラスを使う方法まず Pattern.compile() で正規表現をコンパイルし、Matcher オブジェクトを生成します。そして find() メソッドを呼び出すことで、入力文字列の中にパターンに一致する部分

  16. Javaの正規表現を使って文字列から子音を削除する方法

    Javaでは正規表現(Regex)を活用することで、文字列から特定の種類の文字だけを簡単に取り除くことができます。この記事では、正規表現を使って文字列から子音を削除し、母音や記号などだけを残す方法を、具体的なコード例とともに解説します。正規表現における文字クラスと否定(^)の基本正規表現のシンプルな文字クラス「[ ]」は、その中に指定されたすべての文字にマッチします。さらに、メタ文字である^(キャレット)を文字クラス内の先頭に置くと、否定(negation)として機能します。つまり、指定した文字以外のすべての文字にマッチすることになります。例えば、次の正規表現は「b」以外のすべての文字(空白や

  17. Javaの正規表現で文字列から母音を削除する方法をわかりやすく解説

    Javaでは、正規表現(Regex)を活用することで、文字列から母音(a・e・i・o・u およびそれぞれの大文字)を簡単に取り除くことができます。この記事では、replaceAll()メソッドを使うシンプルな方法と、Pattern・Matcherクラスを使って削除した母音を抽出する方法を、サンプルコード付きで解説します。 正規表現の文字クラスで母音を表す 正規表現における文字クラス「[ ]」は、角括弧内に列挙した文字のいずれか1文字にマッチします。たとえば「[xyz]」は、x・y・zのどれか1文字に一致するパターンです。 同じ要領で、次のパターンは英字の母音すべてにマッチします。 [aeiou

  18. Javaで文字列が英数字かどうかを判定するプログラムの書き方

    数字と英字(アルファベット)が組み合わさった文字列は「英数字(アルファナンメリック)」と呼ばれます。Javaでは、正規表現を使うことで、ある文字列が英数字のみで構成されているかどうかを簡単に判定できます。数字と英字の組み合わせにマッチする正規表現は次のとおりです。^[a-zA-Z0-9]+$;Stringクラスのmatches()メソッドは、引数として正規表現(文字列形式)を受け取り、現在の文字列と照合します。一致すればtrue、一致しなければfalseを返します。したがって、特定の文字列が英数字かどうかを調べる手順は以下のようになります。対象となる文字列を取得する。上記の正規表現を引数に渡し

  19. Javaの正規表現(RegEx)を使って文字列から空白を削除する方法

    Javaでは、正規表現「\\s」を使うことで、文字列内の空白(半角スペース、タブ、改行など)にマッチさせることができます。StringクラスのreplaceAll()メソッドは、第1引数に正規表現、第2引数に置換後の文字列を受け取り、マッチしたすべての文字を指定した文字列に置き換えます。入力文字列からすべての空白を削除したい場合は、replaceAll()メソッドに正規表現「\\s」と空文字列「""」を引数として渡して呼び出すだけで実現できます。例1:replaceAll()メソッドで空白を一括削除するpublic class RemovingWhiteSpaces {

  20. Java正規表現を使って文字列が英字(アルファベット)のみかどうかを判定する方法

    Javaでユーザー入力された名前や文字列が、英字(アルファベットの大文字・小文字)だけで構成されているかどうかを確認したい場面はよくあります。そんなときに役立つのが正規表現です。与えられた入力文字列から英字だけをマッチング(検証)するための正規表現は以下のとおりです。^[a-zA-Z]*$正規表現の構成要素このパターンは、次の要素で構成されています。^ … 文字列の先頭にマッチします。[a-zA-Z] … 小文字のa〜zと大文字のA〜Z、つまり英字1文字にマッチします。* … 直前の文字(ここでは英字)が0回以上繰り返されることを意味します。$ … 文字列の末尾にマッチします。つまり「^[a-

Total 1930 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:44/97  20-コンピューター/Page Goto:1 38 39 40 41 42 43 44 45 46 47 48 49 50