


Bagaimanakah saya boleh menggunakan kumpulan tangkapan bernama di Jawa sebelum Java 7?
Kumpulan Dinamakan dengan Ungkapan Biasa dalam Java
Pakej ungkapan biasa mempunyai had
pakej java.regex Saya telah mengesahkan bahawa tiada sokongan untuk kumpulan yang dinamakan, jadi sila beritahu saya perpustakaan pihak ketiga yang menyokongnya.
Saya melihat ke dalam jregex, tetapi keluaran terakhir adalah pada tahun 2002 dan ia tidak berfungsi untuk java5 (walaupun saya mencubanya serta-merta).
Sokongan sejak Java 7
Java 7 menambah sokongan untuk kumpulan yang dinamakan. Blok binaan untuk menyokong kumpulan penangkapan yang dinamakan ialah:
- '(?
menangkap teks)' untuk mentakrifkan kumpulan bernama 'nama' - ' kepada rujukan belakang bernama kumpulan 'nama' k
' - '${name}' untuk merujuk kepada kumpulan yang ditangkap dalam rentetan gantian Matcher
- input yang ditangkap oleh 'kumpulan bernama' "Matcher.group(String name)" yang ditentukan untuk mengembalikan subrentetan
Alternatif sebelum Java 7 Terdapat alternatif.
Google bernama-regex
- jregex
- Pustaka Regex2
Pustaka Regex2 menyokong kumpulan bernama Ia meluas kelas java.util.regex.Corak untuk mencipta .
Contoh
Rentetan input: "TEST 123"
Ungkapan biasa: "(?matcher.group("login") == "TEST"
match.name (1) == "log masuk"
Ganti:
matcher.replaceAll("aaaaa_$ login}_sssss_${id}____") == "aaaaa_TEST_sssss_123____"
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan kumpulan tangkapan bernama di Jawa sebelum Java 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Java adalah platform-bebas kerana falsafah reka bentuk "Write Once, Run, Run Everywhere", yang bergantung kepada mesin maya Java (JVMS) dan bytecode. 1) Kod Java disusun menjadi bytecode, ditafsirkan oleh JVM atau disusun dengan lalat secara tempatan. 2) Perhatikan kebergantungan perpustakaan, perbezaan prestasi dan konfigurasi persekitaran. 3) Menggunakan perpustakaan standard, ujian silang platform dan pengurusan versi adalah amalan terbaik untuk memastikan kebebasan platform.

Java'splatformindependencenotsimple; itinvolvescomplexities.1) jvmcompatibilitymustbeensuredacrossplatforms.2) nativelibrariesandsystemcallsneedcarefulhandling.3)

Java'splatformindependenceBenefitswebapplicationsbyAllowingCodeToRunonAnySystemWithAjvm, SimplifyDeploymentandscaling.Itenables: 1) EasyDeploymentAcsDifferentservers, 2)

Thejvmistheruntimeenvironmentforexecutingjavabytecode, crucialforjava's "writeonce, runanywhere" keupayaan

JavaremainsatopchoiceFordevelopersDuetoitsplatformindant, Objek-OrientedDesign, StrongTyping, AutomaticMemoryManagement, danComprehensivestandardlibrary.ThesefeatureSmakejavaversatileAndPowerforful

Java'splatformindependencemeansdeveloperscanwritecodeonceandrunitonanydeviceWithoutrecompiling.thisisachievedthroughthejavirtualmachine (jvm), yang tidak dapat diperbaiki

Untuk menyediakan JVM, anda perlu mengikuti langkah -langkah berikut: 1) Muat turun dan pasang JDK, 2) Tetapkan Pembolehubah Alam Sekitar, 3) Sahkan pemasangan, 4) Tetapkan IDE, 5) Uji program pelari. Menyediakan JVM bukan sekadar membuatnya berfungsi, ia juga melibatkan pengoptimuman peruntukan memori, pengumpulan sampah, penalaan prestasi, dan pengendalian ralat untuk memastikan operasi yang optimum.

Toensurejavaplatformindantret, ikuti: 1) compileAndRunyourapplicationonmultiplePlatformsusingdifferentosandjvmversions.2) Utilizeci/cdpipelinesejenkinsorgithubittionsforautomatedcross-platformtesting.3)


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini
