-
Javaの正規表現を使用して有効なメールアドレスを確認する
指定された入力文字列が有効な電子メールIDであるかどうかを確認するには、次の文字列と一致させます。これは、電子メールIDと一致する正規表現です- "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$" どこで、 ^は文の先頭に一致します。 [a-zA-Z0-9 + _.-]は、英語のアルファベット(両方の場合)の1文字、数字、「+」、「_」、「。」に一致します。そして、@記号の前に「-」を付けます。 +は、上記の文字セットが1回以上繰り返されることを示します。 @はそれ自体と一致します。 [a-zA-Z0-9.-]は、英語のア
-
Javaで正規表現を使用して各単語の最初の文字を取得するにはどうすればよいですか?
メタ文字「\ b 」は単語の境界に一致し、[a-zA-Z]は英語のアルファベットの1文字に一致します(どちらの場合も)。つまり、 \ \ b [a-zA-Z]という表現です。 どちらの場合も、すべての単語の境界の後に、英語のアルファベットの1文字に一致します。 したがって、各単語の最初の文字を取得するには- Patternクラスのcompile()メソッドの上記の式をコンパイルします。 Patternクラスのmatcher()メソッドへのパラメーターとして、必要な入力文字列をバイパスするMatcherオブジェクトを取得します。 最後に、一致するたびに、group
-
Javaの正規表現を使用して文字列から各(英語)単語を抽出するにはどうすればよいですか?
正規表現「[a-zA-Z]+ 」は1つまたは英語のアルファベットに一致します。したがって、指定された入力文字列内の各単語を抽出するには- Patternクラスのcompile()メソッドの上記の式をコンパイルします。 Patternクラスのmatcher()メソッドへのパラメーターとして、必要な入力文字列をバイパスするMatcherオブジェクトを取得します。 最後に、一致するたびに、group()メソッドを呼び出して一致する文字を取得します。 例 import java.util.Scanner; import java.util.regex.Matcher; impo
-
Java正規表現を使用して単一のスペースを使用して文字列内の複数のスペースを置き換える方法は?
メタ文字“ \\ s” スペースに一致し、+はスペースが1回以上出現することを示します。したがって、正規表現\\ S +はすべてのスペース文字(単一または複数)に一致します。したがって、複数のスペースを1つのスペースに置き換えること。 入力文字列を上記の正規表現と一致させ、結果を単一のスペース「」に置き換えます。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceAllExample { p
-
正規表現を使用して文字列から数値を抽出するにはどうすればよいですか?
次の正規表現のいずれかを使用して、指定された文字列の数値を照合できます- “\\d+” Or, "([0-9]+)" 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ExtractingDigits { public static void main(String[] args) { Scanner sc = new Sc
-
Java正規表現を使用して、大文字と小文字を区別せずに文字列を一致させる方法。
patterクラスのコンパイルメソッドは2つのパラメータを受け入れます- 正規表現を表す文字列値。 Patternクラスのフィールドの整数値。 PatternクラスのこのCASE_INSENSITIVEフィールドは、大文字と小文字に関係なく文字と一致します。したがって、正規表現とともにフラグ値としてcompile()メソッドに渡すと、両方の場合の文字が一致します。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example
-
Javaの正規表現メタ文字をリテラル文字として照合する方法。
patterクラスのコンパイルメソッドは2つのパラメータを受け入れます- 正規表現を表す文字列値。 Patternクラスのフィールドの整数値。 のフィールドリテラルは、パターンのリテラル解析を有効にします。つまり、すべての正規表現のメタ文字とエスケープシーケンスには、リテラル文字として扱われる特別な意味はありません。したがって、正規表現のメタ文字を通常の文字と一致させる必要がある場合は、これをフラグ値として正規表現とともにcompile()メソッドに渡す必要があります。 例 import java.util.Scanner; import java.util.regex.Matcher;
-
文字列から非ASCII文字を削除する方法
Posix文字クラス\ p {ASCII} ASCII文字と一致し、メタ文字^は否定として機能します。 つまり、次の式はすべての非ASCII文字に一致します。 "[^\\p{ASCII}]" StringクラスのreplaceAll()メソッドは、正規表現と置換文字列を受け入れ、現在の文字列(指定されたパターンに一致する)の文字を指定された置換文字列に置き換えます。 したがって、replaceAll()メソッドを使用して、一致した文字を空の文字列「」に置き換えることで、一致した文字を削除できます。 例1 import java.util.Scanner; pu
-
Posix文字クラス\p{Lower} Java regex
このクラスは、小文字のアルファベット文字、つまりaからzに一致します。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Posix_LowerExample { public static void main( String args[] ) { //Regular expression to match lower case letters &nbs
-
Posix文字クラス\p{Upper} Java regex
このクラスは大文字の英字と一致します。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Posix_LowerExample { public static void main( String args[] ) { //Regular expression to match upper case letters String
-
Java正規表現を使用して日付文字列(MM-dd-yyyy形式)を受け入れますか?
以下は、dd-MM-yyyy形式の日付と一致する正規表現です。 ^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$ その形式の文字列の日付と一致させるため。 Patternクラスのcompile()メソッドの上記の式をコンパイルします。 Patternクラスのmatcher()メソッドへのパラメーターとして、必要な入力文字列をバイパスするMatcherオブジェクトを取得します。 Matcherクラスのmatches()メソッドは、一致が発生した場合はtrueを返し、それ以外の場合はfalseを返します。したがって、このメ
-
Javaの抽象クラスとインターフェースの違い
Javaでは、抽象化は抽象クラスとインターフェースを使用して実現されます。どちらにも、子クラスまたは実装クラスが実装する必要のある抽象メソッドが含まれています。抽象クラスとインターフェースの重要な違いは次のとおりです。 Sr。いいえ。 キー 抽象クラス インターフェース 1 サポートされているメソッド abstractクラスには、抽象メソッドと具象メソッドの両方を含めることができます。 インターフェイスは抽象メソッドのみを持つことができます。 Java 8以降では、静的メソッドだけでなくデフォルトメソッドも使用できます。 2 多重継承
-
Javaの抽象クラスと具象クラスの違い
Javaでは、抽象化は抽象クラスとインターフェースを使用して実現されます。抽象クラスには、子クラスである抽象メソッドが含まれています。抽象クラスと具象クラスの重要な違いは次のとおりです。 Sr。いいえ。 キー 抽象クラス コンクリートクラス 1 サポートされているメソッド abstractクラスには、抽象メソッドと具象メソッドの両方を含めることができます。 具象クラスは具象メソッドのみを持つことができます。単一の抽象メソッドでさえ、クラスを抽象化します。 2 インスタンス化 抽象クラスはnewキーワードを使用してインスタンス化でき
-
JavaのScannerクラスとBufferReaderクラスの違い
ScannerとBufferReaderはどちらも、外部システムからの入力を読み取るために使用されます。スキャナーは通常、入力が文字列型またはプリミティブ型であることがわかっている場合に使用され、BufferReaderは、文字を効率的に読み取るために文字をバッファリングしながら文字ストリームからテキストを読み取るために使用されます。以下は、ScannerクラスとBufferReaderクラスの重要な違いです。 Sr。いいえ。 キー スキャナークラス BufferReaderクラス 1 同期 スキャナーは本質的に同期していないため、シングルスレッドの場合
-
Javaのコンストラクタとメソッドの違い
コンストラクターはオブジェクトを初期化するために使用される特別なメソッドですが、メソッドは特定のステートメントを実行するために使用されます。コンストラクタとメソッドの重要な違いは次のとおりです。 Sr。いいえ。 キー コンストラクター メソッド 1 目的 コンストラクターは、オブジェクトを作成および初期化するために使用されます。 メソッドは、特定のステートメントを実行するために使用されます。 2 呼び出し コンストラクターはシステムによって暗黙的に呼び出されます。 メソッドはプログラムコード中に呼び出されます。 3
-
Javaのインターフェースとクラスの違い
クラス クラスは、個々のオブジェクトが作成される青写真です。クラスには、次の変数タイプのいずれかを含めることができます。 ローカル変数 −メソッド、コンストラクター、またはブロック内で定義された変数は、ローカル変数と呼ばれます。変数はメソッド内で宣言および初期化され、メソッドが完了すると変数は破棄されます。 インスタンス変数 −インスタンス変数は、クラス内の変数ですが、メソッドの外部にあります。これらの変数は、クラスがインスタンス化されるときに初期化されます。インスタンス変数には、その特定のクラスの任意のメソッド、コンストラクター、またはブロック内からアクセスできます。 ク
-
Javaの静的メソッドと非静的メソッドの違い
Javaメソッドは、操作を実行するためにグループ化されたステートメントのコレクションです。たとえば、System.out.println()メソッドを呼び出すと、システムは実際にいくつかのステートメントを実行して、コンソールにメッセージを表示します。 静的メソッド 静的メソッドはクラスメソッドとも呼ばれ、クラスのオブジェクト全体で共通であり、このメソッドにはクラス名を使用してアクセスすることもできます。 非静的メソッド 静的でないクラスのメソッドは、非静的メソッドまたはインスタンスメソッドと呼ばれます。 以下は、静的メソッドと非静的メソッドの重要な違いです。 Sr。いいえ。 キー
-
Javaの静的変数と非静的変数の違い
変数は、プログラムが操作できる名前付きストレージを提供します。 Javaの各変数には特定のタイプがあり、変数のメモリのサイズとレイアウトを決定します。そのメモリ内に格納できる値の範囲。および変数に適用できる一連の操作。 静的変数 静的変数はクラス変数とも呼ばれ、クラスのオブジェクト全体で共通であり、この変数にはクラス名を使用してアクセスすることもできます。 非静的変数 静的でないクラスの変数は、非静的変数またはインスタンス変数と呼ばれます。 以下は、静的変数と非静的変数の重要な違いです。 Sr。いいえ。 キー 静的 非静的 1 アクセス 静的変数に
-
JavaでのArrayListとLinkedListの違い
ArrayListとLinkedListはどちらも、JavaでのListインターフェースの実装です。両方のクラスは同期されていません。ただし、特定の違いもあります。 以下は、ArrayListメソッドとLinkedListメソッドの重要な違いです。 Sr。いいえ。 キー ArrayList LinkedList 1 内部実装 ArrayListは、内部的に動的配列を使用してその要素を格納します。 LinkedListは、二重リンクリストを使用してその要素を格納します。 2 操作 配列の操作が遅いため、ArrayListは遅
-
JavaでのArrayListとVectorの違い
ArrayListとVectorはどちらも、JavaでのListインターフェースの実装です。どちらのクラスも挿入順序を維持します。ただし、特定の違いもあります。 以下は、ArrayListメソッドとVectorメソッドの重要な違いです。 Sr。いいえ。 キー ArrayList ベクター 1 同期 ArrayListは同期されていません。 ベクトルが同期されます。 2 サイズ ArrayListは、追加された要素が容量を超えると、現在のサイズの50%を増分します。 追加された要素が容量を超えると、ベクターは現在のサイズの1