-
単語全体の一致Java正規表現:
メタ文字「\b」は単語の境界に一致します。つまり、最初の単語文字の前と最後の単語文字の後、および単語と非単語の文字の間で一致します。 したがって、単語全体を一致させるには、単語境界メタ文字の間に-として囲む必要があります。 \btest\b 例 次のJavaの例では、指定された入力文字列での単語testの出現回数をカウントして出力します。 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample1 { &
-
非キャプチャグループJava正規表現:
キャプチャグループを使用すると、複数の文字を1つのユニットとして扱うことができます。グループ化する文字を括弧のセット内に配置する必要があります。例- (.*)(\\d+)(.*) 複数のグループを照合しようとしている場合は、各グループの照合結果が取得されます。それぞれのグループ番号をgroup()メソッドに渡すことで、グループの結果を取得できます。 1、2、3など(右から左へ)グループ0は一致全体を示します。 例 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern;
-
一致するJava正規表現の位置と長さの決定
java.util.regex.Matcherクラスのstart()メソッドは、一致の開始位置を返します(一致が発生した場合)。 同様に、Matcherクラスのend()メソッドは、一致の終了位置を返します。 したがって、start()メソッドの戻り値は一致の開始位置になり、end()メソッドとstart()メソッドの戻り値の差は一致の長さになります。 例 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherExample
-
一致するすべてのJava正規表現のリストを取得する
Javaには、リストを使用して結果をwhileループに追加するために必要なすべての一致のリストを取得するメソッドはありません。 例 import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ListOfMatches{ public static void main(String[] args) {
-
別の一致Java正規表現内で一致を見つける
別の一致内のパターンを一致させるには、外側のパターンと一致するように正規表現をコンパイルする必要があります。一致を見つけて結果を取得し、結果を入力として内側のMatcherオブジェクトに渡します。 例 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherExample { public static void main(String[] args) { int
-
一致したすべてのコンテンツを置き換えるJava正規表現
必要な正規表現をコンパイルし、入力文字列をパラメーターとしてmatcher()メソッドに渡すことにより、マッチャーオブジェクトを取得したら。 MatcherクラスのreplaceAll()メソッドを使用して、入力文字列の一致したすべての部分を別のstr4ingに置き換えることができます。 このメソッドは文字列(置換文字列)を受け入れ、入力文字列内のすべての一致をそれに置き換えて結果を返します。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public
-
名前付きキャプチャグループJava正規表現
名前付きキャプチャグループを使用すると、グループを名前で参照できます。 Javaは、SE7以降にキャプチャされたグループのサポートを開始しました。 例 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceAll{ public static void main(String[] args) { Scanner sc = new Scanner(System.in
-
java.util.regexパッケージを使用してテキストを分割する
Stringクラスのsplit()メソッドは正規表現を受け入れ、現在の入力テキストをトークンに分割し、それらを文字列配列として返します。 例 import java.util.Scanner; public class Example{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter input text: "
-
Java正規表現の複数行の照合
複数行の入力データを照合/検索するには- 入力文字列を取得します。 「\r?\ n」をパラメータとしてsplitメソッドに渡すことにより、トークンの配列に分割します。 パターンクラスのcompile()メソッドを使用して、必要な正規表現をコンパイルします。 matcher()メソッドを使用してマッチャーオブジェクトを取得します。 forループで、find()メソッドを使用して配列の各要素(改行)で一致を検索します。 reset()メソッドを使用して、マッチャーの入力を配列の次の要素にリセットします。 例 import java.util.regex.Ma
-
文字クラス:否定-Java正規表現
Java正規表現の文字クラスは、角括弧「[]」を使用して定義されます。この部分式は、指定された、または可能な文字のセットからの単一の文字と一致します。 たとえば、正規表現[abc]は、単一の文字a or、b or、cに一致します。同様に、「[a-z]」はaからzまでの1文字に一致します。 同様に、文字クラスの否定バリアントは「[^]」(中括弧内に^を含む)として定義され、指定された文字または可能な文字のセットに含まれない単一の文字と一致します。 たとえば、正規表現[^ abc]は、a、b、またはcを除く単一の文字に一致します。同様に、「[^ a-z]」は、aからzまでのアルファベットを除
-
文字クラス:範囲-Java正規表現
Java正規表現の文字クラスは、角括弧「[]」を使用して定義されます。この部分式は、指定された、または可能な文字のセットからの単一の文字と一致します。たとえば、正規表現[abc]は、単一の文字a or、b or、cに一致します。 文字クラスの範囲バリアントを使用すると、文字の範囲を使用できます。つまり、式[a-z]はアルファベットaからzまでの単一の文字に一致し、式[^A-Z]は大文字ではない文字に一致します。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern
-
文字クラス:union-Java正規表現
Java正規表現の文字クラスは、角括弧「[]」を使用して定義されます。この部分式は、指定された、または可能な文字のセットからの単一の文字と一致します。たとえば、正規表現[abc]は、単一の文字a or、b or、cに一致します。 文字クラスのユニオンバリアントを使用すると、指定された範囲の1つからの文字を照合できます。つまり、式[a-z [0-9]]は、小さなアルファベット(a-z)または数字(0-9)のいずれかである単一の文字と一致します。 。 例 import java.util.Scanner; import java.util.regex.Matcher; import java.u
-
トップ無料オンラインJavaチュートリアル
この記事では、Javaプログラミング言語に関する無料のオンラインチュートリアルのリソースのリストを作成します。これにより、すぐにJavaを使い始めることができます。最高のGoogle検索結果、チュートリアルコンテンツの品質、有用なリソース、対象読者、学習曲線、およびコンテンツへのアクセスのしやすさを使用して、このリストを提供します。 順不同で、これらのJavaリソースについて簡単に説明します。 JavaBeginnersTutorial.com 名前が示すように、これは初心者にとって良いチュートリアルです。コンテンツを3つのセクションに分類しています。最初のセクションでは概念につ
-
JavaでArrayListを使用して文字列のすべての順列を出力します
この問題では、サイズnの文字列が与えられ、文字列のすべての順列を出力する必要があります。ただし、今回はArrayListを使用してこの順列を出力する必要があります。 問題を理解するために例を見てみましょう- 入力- string =‘XYZ’ 出力- XYZ、XZY、YXZ、YZX、ZXY、ZYX この問題を解決するために、文字列の文字のすべての順列を生成します。再帰関数を使用して、arrayListを返します。 例 以下はアルゴリズムのArrayList実装です- import java.util.ArrayList; public class Main {static void
-
XDM –速度を500%に上げるLinux用のダウンロードマネージャー
Xtremeダウンロードスーパーバイザー(xdman)は、Javaプログラミング言語で開発されたLinux用の効果的なダウンロードスーパーバイザーです。ダウンロード速度を最大500%向上させることができ、Windows IDM(Internet Download Manager)の代替手段です。 Firefox、Chrome、Operaなどの多くの一般的なインターネットブラウザと互換性があります。 Xtreme Downloadスーパーバイザーをインストールする前に、 Javaかどうかを確認してください java -versionと入力すると、インストールされているか、使用できません コマン
-
UbuntuにApacheMavenをインストールする方法
Apache Mavenは、ソフトウェアプロジェクト管理および理解ツールです。 Mavenは、プロジェクトオブジェクトモデル(POM)の概念に基づいて、プロジェクトのビルド、レポート、およびドキュメントを中心的な情報から管理できます。この記事では、Ubuntuにapachemavenをインストールする方法について説明します。 apache mavenをインストールするには、UbuntuにJavaがプリインストールされている必要があります。 Javaのバージョンを確認するには、次のコマンドを使用します– $ java -version サンプル出力は次のようになります– openjdk
-
JavaでのCollection.stream()。forEach()とCollection.forEach()の違い
Collection.stream()。forEach()とCollection.forEach()はどちらも、コレクションを反復処理するために使用されます。 Collection.forEach()は、コレクションのイテレータを使用します。ほとんどのコレクションでは、反復中に構造を変更することはできません。反復中に要素を追加または削除すると、すぐに同時変更例外がスローされます。 Collection.forEach()が同期されたコレクションを反復処理している場合、コレクションのセグメントをロックし、すべての呼び出しにわたって保持します。 Collection.stream()。fo
-
JavaでのEnumMapとHashMapの違い
EnumMapはJDK5で導入されました。これは、マップのキーとして列挙型を使用するように設計されています。これは、マップインターフェイスの実装でもあります。 EnumMapのすべてのキーは同じ列挙型である必要があります。 EnumMapでは、キーをnullにすることはできず、キーを押すとNullPointerExceptionがスローされます。 javaドキュメントによる- EnumMapは内部的に配列として使用され、この表現は非常にコンパクトで効率的です。 HashMapは、Mapインターフェースの実装でもあります。キーと値の形式でデータを保存するために使用されます。 1つのnull
-
コレクションとJavaのコレクションの違い
Javaコレクションフレームワークは、オブジェクトのコレクションを操作するために使用されます。コレクションフレームワークには、複数のラッパークラス、コンビニエンスクラス、ベクターやハッシュテーブルなどのレガシー実装用のクラス、コレクションインターフェイスなどが含まれています。 コレクションは、Javaコレクションフレームワークのインターフェースです。それは2つの部分に分かれています- Java utilコレクション-Set、queue、Listなどのクラスが含まれています。 Java util map-Map、sortedMapなどのクラスが含まれています。 一方、Collecti
-
JavaでのHashTableとConcurrentHashMapの違い
並行ハッシュマップは、jdk1.5で導入されたクラスです。同時ハッシュマップは、マップの追加または更新中にフラグメントと呼ばれるバケットレベルでのみロックを適用します。したがって、同時ハッシュマップを使用すると、マップへの読み取り操作と書き込み操作を同時に実行できます。 HashTableは、Jdk1.1で導入されたスレッドセーフなレガシークラスです。これは、Mapインターフェースの基本実装です。 nullキーと値は許可されません。本質的に同期されているため、2つの異なるスレッドが同時にアクセスすることはできません。ハッシュテーブルは順序を維持しません。 Sr。いいえ。 キー