国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ Java &#&ベース Javaの常備知識を詳しく解説

Javaの常備知識を詳しく解説

Nov 29, 2019 pm 01:11 PM
java

Javaの常備知識を詳しく解説

式の意味: (推奨: java ビデオ チュートリアル)

1、文字

xx 文字 x 。たとえば、 a は文字 a

\\ バックスラッシュ文字を表します。書き込む場合は「\\\\」と書きます。 (注: Java は最初の解析中に \\\\ を正規(guī)表現(xiàn) \\ に解析し、2 回目の解析中に \\ に解析するため、1.1 にリストされていないエスケープ文字には 1.1 \\ のエスケープ文字が含まれます。 \ が付いているものは 2 回記述する必要があります)

\0n 8 進値 0 の文字 n (0 \0nn 8 進値 0 の文字 nn (0 \0mnn 8 進値の文字 mnn 値 0 (0 \xhh 文字) 16 進値 0x hh

\uhhaha 16 進値 0x の文字 hhh

\t タブ文字 ('\u0009')

\n 改行 (ライン フィード) 文字('\u000A')

\r キャリッジ リターン文字 ('\u000D')

\ f フォーム フィード文字 ('\u000C')

\a アラーム ( bell) 文字 ('\u0007')

\e エスケープ文字 ('\u001B')

\cx は、文字クラス x

2 の制御文字に対応します

[abc] a、b、または c (単純クラス) たとえば、[egd] は文字 e、g、または d を含むことを意味します。

[^abc] a、b または c を除く任意の文字b、または c (負の値)。たとえば、[^egd] は文字 e、g、または d が含まれていないことを意味します。

[a- zA-Z] a ~ z または A ~ Z (両端を含む)範囲)

[a-d[m-p]] a ~ d または m ~ p: [a-dm-p] (およびセット)

[a-z&&[def]] d, eまたは f (交差)

[a-z&&[^bc]] a から z (b と c を除く): [ad -z] (減算)

[a-z&&[^m-p] ]] m から p ではなく、a から z: [a-lq-z] (減算)

3 、事前定義された文字クラス (バックスラッシュは 2 回書く必要があることに注意してください。たとえば、 \d ??は次のように書かれます) \\d) 任意の文字 (行末記號に一致する場合も一致しない場合もある)

\d 數(shù)値: [0 -9]

\D 數(shù)字以外: [^0-9]

\s 空白文字: [ \t\n\x0B\f\r]

\ S 空白以外の文字: [^\s]

\w Word文字: [a-zA-Z_0-9]

\W 単語以外の文字: [^\w]

4.POSIX 文字クラス (US-ASCII のみ) (バックスラッシュは 2 回記述する必要があります。たとえば、\p{Lower} は \\p{Lower})

\p{Lower} 小文字のアルファベット文字: [a-z].

\ と記述されます。 p{Upper} 大文字の英字: [A-Z]

\p{ASCII} すべての ASCII: [\x00-\x7F]

\p{Alpha} 英字: [\p{ Lower}\p{Upper}]

\p{Digit} 10 進數(shù): [0-9]

\p {Alnum} 英數(shù)字: [\p{Alpha}\p{數(shù)字}]

\p{句読點} 句読點: !"#$%&'()* ,-./:;? @[\]^_`{|}~

\p{Graph} 表示可能な文字: [\p{Alnum}\p{Punct}]

\p{Print} 印刷可能な文字: [\p{Graph}\x20]

\ p{空白} スペースまたはタブ: [ \t]

\p{Cntrl} 制御文字: [\x00- \x1F\x7F]

\p{XDigit} 16 進數(shù): [ 0-9a-fA-F]

\p{Space} 空白文字: [ \t\n \x0B\f\r]

5.java.lang.Character クラス (単純な Java 文字型)

\p{javaLowerCase} は java.lang.Character.isLowerCase( )

\p{javaUpperCase} は java.lang.Character.isUpperCase( )

\p{javaWhitespace} は java.lang.Character.isWhitespace()

と同等です

\p{javaMirrored} は java.lang.Character.isMirrored()

# と同等です##6. Unicode ブロックとカテゴリのクラス

\p{InGreek} ギリシャ語ブロック (単純ブロック)

\p{Lu} 文字 大文字 (単純カテゴリ)

\p{Sc} 通貨記號

\P{InGreek} すべての文字、ギリシャ語ブロック (否定) を除く

[\p{L}&&[^\p{Lu} ]] 大文字 (マイナス) を除くすべての文字

##7. 境界マッチャー

^ 行の先頭では、正規(guī)表現(xiàn)の先頭に ^ を使用します。例: ^(abc) は、abc で始まる文字列を表します。コンパイル時にパラメータ MULTILINE を設(shè)定する必要があることに注意してください。たとえば、行末の Pattern p = Pattern.compile(regex,Pattern.MULTILINE);

$ です。通常の行末で使用してください。表現(xiàn)。例: (^bca).*(abc$) は、bca で始まり abc で終わる行を意味します。

\b 単語の境界。たとえば、\b(abc) は、単語の先頭または末尾に abc が含まれていることを意味します (abcjj、jjabc は一致します)

\B 非単語境界。たとえば、\B(abc) は、単語の中央に abc が含まれていることを意味します (jjabcjj は一致しますが、jjabc、abcjj は一致しません)

\A 入力の先頭

\G前の試合の終了(個人的にはこのパラメータは役に立たないような気がします)。たとえば、\\Gdog は、前の一致の最後に犬を検索することを意味します。犬がない場合は先頭から検索します。先頭が犬でない場合は一致しないことに注意してください。

\Z 入力の終わり。最終ターミネータ (存在する場合) にのみ使用されます。

行ターミネータは、行の終わりを示す 1 つまたは 2 つの文字のシーケンスです。入力文字列 。

次のコードは行終了文字として認識されます:

-改行 (改行) 文字 ('\n')、

-改行文字が続く改行復(fù)帰文字 ("\r\n")、

-単一キャリッジ リターン文字 ('\r')、

-次の行文字 ('\u0085')、

-行區(qū)切り文字 ('\u2028') または

-段落區(qū)切り文字 ('\u2029)。

\z 入力の終わり

パターンをコンパイルするとき、1 つ以上のフラグを設(shè)定できます。たとえば、

Pattern pattern = Pattern.compile(patternString,Pattern.CASE_INSENSITIVE)パターン .UNICODE_CASE);

次の 6 つのフラグがサポートされています:

‐CASE_INSENSITIVE: 文字の一致は大文字と小文字を區(qū)別しません。このフラグはデフォルトで US ASCII 文字のみを考慮します。

‐UNICODE_CASE: CASE_INSENSITIVE と組み合わせると、Unicode 文字一致を使用します。

‐MULTILINE: ^ と $ は、入力全體ではなく行の先頭と末尾に一致します

‐UNIX_LINES : 複數(shù)行モードで ^ と $ を照合する場合、'\n' のみを行終端記號として扱います

-DOTALL: このフラグを使用すると、. 記號は文字

# を含むすべての行終端記號と照合します##‐CANON_EQ: Unicode 文字の正規(guī)相當(dāng)物を考慮します

8、貪欲な量指定子

XX? X、1 回または 1 回ではない

XX* X、0 回以上

XX X、1 回以上

XX{n} X、正確に n 回

XX{n,} X、少なくとも n 回

X{n,m} X、少なくとも n 回、ただし m 回以下

9.消極的量指定子

XX??

##X*? X、ゼロ、またはさらに回數(shù)

XX ? #X{n,}? X、少なくとも n 回

X{n,m}? ##X? ちょうど n 回

XX {n,} X、少なくとも n 回

XX{n,m} X、少なくとも n 回、ただし m 回以下

貪欲、消極的と獨占的の違いは次のとおりです: (あいまい処理を?qū)g行する場合のみ注意してください)

貪欲量指定子は、あいまい一致した文字列全體を初めて読み取るため、「貪欲」であると見なされます。最初の一致試行 (入力文字列全體) が失敗した場合、マッチャーは一致した文字列の最後の文字の後の 1 文字を取り除いて再試行し、一致が見つかるか殘りの文字がなくなるまでこのプロセスを繰り返します。撤退できる。式で使用される量指定子に応じて、最後に照合しようとするのは 1 文字または 0 文字です。

ただし、消極的量指定子は逆のアプローチをとります。つまり、一致する文字列の先頭から開始し、その後、一度に 1 文字ずつ読み取って一致を検索します。最後に照合しようとするのは、入力文字列全體です。

最後に、所有量指定子は常に入力文字列全體を読み取り、1 つ (そして 1 つだけ) の一致を試みます。貪欲な數(shù)量詞とは異なり、所有格は決して後退しません。

11. 論理演算子

XY X の後に、キャプチャ グループとして Y

XX|Y X または Y

(X) X が続きます。たとえば、(abc) は abc 全體をキャプチャすることを意味します

12、後方參照

\n 一致する n 番目のキャプチャ グループ

キャプチャ グループは左から右に渡すことができます。左括弧を番號にします。たとえば、式 ((A)(B(C))) には、そのようなグループが 4 つあります。

1 ((A)(B(C)))

2 \ A

3 (B(C))

4 (C)

対応するグループは、式內(nèi)の \n によって參照できます (例: (ab) 34\1)。 ab34ab を意味し、(ab)34(cd)\1\2 は ab34cdabcd を意味します。

13. 引用符

\ 何も指定しませんが、次の文字を引用符で囲みます

\Q 何も指定しませんが、\E までのすべての文字を引用符で囲みます。 QE 間の文字列は変更されずに使用されます (1.1 のエスケープ文字を除く)。たとえば、ab\\Q{|}\\\\E

は ab{|}\\

\E には一致しませんが、\Q

14 で始まる?yún)⒄栅K了します。 、特別な構(gòu)造 (非キャプチャ)

(?:X) X、非キャプチャ グループとして

(?idmsux-idmsux) 何もありませんが、一致フラグをオンからオフに変更します。 。例: (?i)abc(?-i)def という式 このとき、(?i) は大文字と小文字を區(qū)別しないスイッチをオンにし、abc は

idmsux に一致します。 説明は次のとおりです。

‐i CASE_INSENSITIVE :US-ASCII 文字セットは大文字と小文字を區(qū)別しません。 (?i)

‐d UNIX_LINES: UNIX 改行をオンにする


‐m MULTILINE: 複數(shù)行モード (?m)

UNIX 改行\(zhòng)n

WINDOWS 切り替え動作\r\n(?s)

‐u UNICODE_CASE: Unicode では大文字と小文字が區(qū)別されません。 (?u)

‐x コメント: パターン內(nèi)でコメントを使用でき、パターン內(nèi)の空白を無視し、最後まで「#」を使用できます (# の後にコメントが続きます)。 (?x) たとえば、(?x)abc#asfsdadsa は、指定されたフラグをオンまたはオフにして、文字列 abc

(?idmsux-idmsux:X) X を非キャプチャ グループとして照合できます。上記と同様に、上の式は次のように書き直すことができます: (?i:abc)def、または (?i)abc(?-i:def)

(?=X) X、ゼロを通過正の先読みの幅。幅ゼロの正の先読みアサーションは、部分式 X がこの位置の右側(cè)に一致する場合にのみ一致を継続します。たとえば、\w (?=\d) は文字の後に數(shù)字が続くことを意味しますが、ゼロ幅の負の先読みによって數(shù)字 (バックトラッキングなし)

(?!X) X はキャプチャされません。幅ゼロの否定先読みアサーション。部分式 X がこの位置の右側(cè)に一致しない場合にのみ、一致を続けます。たとえば、\w (?!\d) は、文字の後に數(shù)字が続かず、數(shù)字がキャプチャされないことを意味します。

(? (? (?>X) X、獨立した非キャプチャグループとして (バックトラッキングなし)

(?=X) と (?>X) の違いis ( ?> >b|bc) は、後者が b と一致する場合、すでに一致しているため、非キャプチャ グループから飛び出し、グループ內(nèi)の文字と再度一致しないため、一致することはできません。

Java の詳細については、

Java 基本チュートリアル

列に注目してください。

以上がJavaの常備知識を詳しく解説の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JDBCを使用してJavaのトランザクションを処理する方法は? JDBCを使用してJavaのトランザクションを処理する方法は? Aug 02, 2025 pm 12:29 PM

JDBCトランザクションを正しく処理するには、最初に自動コミットモードをオフにし、次に複數(shù)の操作を?qū)g行し、結(jié)果に応じて最終的にコミットまたはロールバックする必要があります。 1。CONN.SETAUTOCOMMIT(FALSE)を呼び出して、トランザクションを開始します。 2。挿入や更新など、複數(shù)のSQL操作を?qū)g行します。 3。すべての操作が成功した場合はconn.commit()を呼び出し、データの一貫性を確保するために例外が発生した場合はconn.rollback()を呼び出します。同時に、リソースを使用してリソースを管理し、例外を適切に処理し、接続を密接に接続するために、接続の漏れを避けるために使用する必要があります。さらに、接続プールを使用してセーブポイントを設(shè)定して部分的なロールバックを達成し、パフォーマンスを改善するためにトランザクションを可能な限り短く保つことをお勧めします。

Java仮想マシン(JVM)內(nèi)部の理解 Java仮想マシン(JVM)內(nèi)部の理解 Aug 01, 2025 am 06:31 AM

thejvmenablesjavaの「writeonce、runany where "capabilitybyexcuting byteCodeThethermainComponents:1。theClassLoaderSubSystemloads、links、andinitializes.classfilesusingbootStrap、拡張、およびアプリケーションクラスローロー、

Javaでカレンダーを操作する方法は? Javaでカレンダーを操作する方法は? Aug 02, 2025 am 02:38 AM

Java.Timeパッケージのクラスを使用して、古い日付とカレンダーのクラスを置き換えます。 2。LocalDate、LocalDateTime、LocalTimeを通じて現(xiàn)在の日付と時刻を取得します。 3。of()メソッドを使用して特定の日付と時刻を作成します。 4.プラス/マイナスメソッドを使用して、時間を不正に増加させて短縮します。 5. ZonedDateTimeとZoneIDを使用して、タイムゾーンを処理します。 6。DateTimeFormatterを介したフォーマットおよび解析の文字列。 7.インスタントを使用して、必要に応じて古い日付型と互換性があります?,F(xiàn)代のJavaでの日付処理は、java.timeapiを使用することを優(yōu)先する必要があります。

Javaフレームワークの比較:Spring Boot vs Quarkus vs Micronaut Javaフレームワークの比較:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

Pre-formanceTartuptimeMemoryusage、quarkusandmicronautleadduetocopile-timeprocessingingandgraalvsupport、withquarkusoftentylightbetterine serverlessシナリオ。

ネットワークポートとファイアウォールの理解 ネットワークポートとファイアウォールの理解 Aug 01, 2025 am 06:40 AM

ネットワークポートアンドファイアワルクトグテルトエナブルコマニケーションwhiledensuringsecurity.1.networksarevirtualendpointsnumbered0–655 35、withwell-knownportslike80(http)、443(https)、22(ssh)、および25(smtp)識別pecificservices.2.portsoperateovertcp(信頼できる、c

Garbage CollectionはJavaでどのように機能しますか? Garbage CollectionはJavaでどのように機能しますか? Aug 02, 2025 pm 01:55 PM

JavaのGarbage Collection(GC)は、メモリを自動的に管理するメカニズムであり、到達不可能なオブジェクトを取り戻すことでメモリ漏れのリスクを軽減します。 1.GCルートオブジェクトからのオブジェクトのアクセシビリティ(スタック変數(shù)、アクティブスレッド、靜的フィールドなど)、および到達不可能なオブジェクトはゴミとしてマークされています。 2。マーククリアリングアルゴリズムに基づいて、すべての到達可能なオブジェクトをマークし、マークのないオブジェクトをクリアします。 3.世代の収集戦略を採用する:新世代(Eden、S0、S1)は頻繁にMinorGCを?qū)g行します。高齢者のパフォーマンスは少なくなりますが、MajorGCを?qū)g行するのに時間がかかります。 Metaspaceはクラスメタデータを保存します。 4。JVMはさまざまなGCデバイスを提供します。SerialGCは小さなアプリケーションに適しています。 ParallelGCはスループットを改善します。 CMSが減少します

Javaビルドツールの比較:Maven vs. Gradle Javaビルドツールの比較:Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

gradleisthebetterchoiceformostnewprojectoitssuperorfficability、performance、andmoderntoolingsupport.1.gradle’sgroovy/kotlindslismoreconciseandexpressiveethanmaven’sverboseml.2.gradleorformsmavenbenbumebutedwitedwitedwitedspedexは

説明された延期聲明の例で進みます 説明された延期聲明の例で進みます Aug 02, 2025 am 06:26 AM

Deferは、クリーニングリソースなど、関數(shù)が戻る前に指定された操作を?qū)g行するために使用されます。パラメーターは、延期時にすぐに評価され、関數(shù)は最後のファーストアウト(LIFO)の順に実行されます。 1.複數(shù)の債務(wù)は、宣言の逆の順序で実行されます。 2.ファイルの閉鎖などの安全なクリーニングに一般的に使用されます。 3。指定された返品値を変更できます。 4.回復(fù)に適したパニックが発生した場合でも実行されます。 5。リソースの漏れを防ぐために、ループで延期の亂用を避けます。正しい使用により、コードのセキュリティと読みやすさが向上します。

See all articles