


Memisahkan Rentetan Menggunakan Ruang Apabila Tidak Dikelilingi oleh Petikan dengan Regex
Dalam ungkapan biasa, adalah mungkin untuk memisahkan rentetan menggunakan ruang sambil mengekalkan ruang dalam bahagian yang disebut. Begini cara untuk mencapai ini:
Untuk menangani isu dalam ungkapan asal anda, (?!"), yang berpecah pada ruang sebelum petikan, pertimbangkan ungkapan biasa berikut:
[^\s"']+|"([^"]*)"|'([^']*)'
Ini ungkapan menangkap tiga corak:
- 1 : Padan dengan satu atau lebih bukan ruang putih, aksara bukan petikan.
- "(2*)": Padan dengan a rentetan petikan dua kali, menangkap rentetan tanpa petikan dalam kumpulan 1.
- '(3*)': Memadankan rentetan petikan tunggal, menangkap rentetan tanpa petikan dalam kumpulan 2.
Untuk memisahkan rentetan, anda boleh menggunakan kod Java seperti ini:
List<string> matchList = new ArrayList(); Pattern regex = Pattern.compile("[^\s\"']+|\"([^\"]*)\"|'([^']*)'"); Matcher regexMatcher = regex.matcher(subjectString); while (regexMatcher.find()) { if (regexMatcher.group(1) != null) { // Add double-quoted string without the quotes matchList.add(regexMatcher.group(1)); } else if (regexMatcher.group(2) != null) { // Add single-quoted string without the quotes matchList.add(regexMatcher.group(2)); } else { // Add unquoted word matchList.add(regexMatcher.group()); } }</string>
Kod ini membina senarai rentetan, menanggalkan petikan daripada perkataan yang dipetik dan mengekalkan ruang di dalamnya.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan mengikut Ruang Semasa Memelihara Bahagian Dipetik Menggunakan Regex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Terdapat perbezaan halus dalam prestasi Java pada sistem operasi yang berbeza. 1) Pelaksanaan JVM adalah berbeza, seperti Hotspot dan OpenJDK, yang mempengaruhi prestasi dan pengumpulan sampah. 2) Struktur sistem fail dan pemisah laluan adalah berbeza, jadi ia perlu diproses menggunakan perpustakaan standard Java. 3) Pelaksanaan pembezaan protokol rangkaian mempengaruhi prestasi rangkaian. 4) Penampilan dan tingkah laku komponen GUI berbeza pada sistem yang berbeza. Dengan menggunakan perpustakaan standard dan ujian mesin maya, kesan perbezaan ini dapat dikurangkan dan program Java dapat dipastikan berjalan lancar.

JavaoffersrobustObustObject-orientedramming (oop) andtop-notchsecurityfeatures.1) oopinjavaincludesclass, objek, warisan, polimorfisme, andencapsulation, enablingflexibleandmaintainableShem

JavaScriptandjavahavedistinctStrengths: Javascriptexcelsindynamictypingandasynchronousprogramming, whilvaisrobustwithstrongo Opandtyping.1) JavaScript'sdynamicnatureallowsforrapiddevelopmentandprototyping, withasync/Awaitfornon-blockingi/o.2) java'Soopf

JavaachievesplatformindendencethroughtheJavaVirtualMachine (JVM) andByteCode.1) TheJVMInterPretsByTecode, membolehkanMeSameCodeCodeTorunonanyplatformWithAjvm.2)

Java'splatformindependencemeansapplicationscanonanyplatformwithajvm, membolehkan "writeonce, runanywhere.

JVM'sperformanceiscompetitiveWithotherRuntimes, menawarkanbalanceofspeed, keselamatan, dan produktiviti.1) jvmusesjitcompilationfordynamiciptimizations.2) c menawarkanSnativePerformanceButLacksjvm'sSafetyFeatures.3) pythonissloweSiSiSiSiSiSiS.3) pythonissloweSiSiSiSiSiS.3) pythonissloweSiSiSiSiSiS.3)

Javaachievesplatformindependencethroughthejavavirtualmachine (jvm), membenarkancodetorunonanyplatformwithajvm.1) codeiscompiledintobytecode, notmachine-specificcode.2) byteCodeisinterpretedbybspretedbspretedbspretedbspretedbspretspretedbspretspret

TheJVMisanabstractcomputingmachinecrucialforrunningJavaprogramsduetoitsplatform-independentarchitecture.Itincludes:1)ClassLoaderforloadingclasses,2)RuntimeDataAreafordatastorage,3)ExecutionEnginewithInterpreter,JITCompiler,andGarbageCollectorforbytec


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

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).

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual
