Rumah Java javaTutorial Ciri baharu dalam Java 12: Cara menggunakan API String baharu untuk pemotongan rentetan dan pelapik

Ciri baharu dalam Java 12: Cara menggunakan API String baharu untuk pemotongan rentetan dan pelapik

Jul 30, 2023 pm 06:45 PM
java string api Potong dan isi

Apa yang baharu dalam Java 12: Cara menggunakan API String baharu untuk pemangkasan dan padding rentetan

Java 12 ialah versi terbaharu platform Java, dan ia membawa banyak ciri baharu dan penambahbaikan yang menarik. Salah satu kemas kini penting ialah pengenalan API String baharu dari segi operasi rentetan, menjadikan pemotongan dan pengisian rentetan lebih mudah dan cekap. Artikel ini memperkenalkan API baharu ini dan menunjukkan cara menggunakannya dengan contoh kod.

Sebelum Java 12, pemotongan rentetan dan padding mungkin perlu dilaksanakan menggunakan ungkapan biasa atau logik kompleks. Tetapi dalam Java 12, kita boleh menggunakan API String baharu untuk mencapai kesan yang sama, dan kod itu lebih ringkas dan mudah difahami. Berikut ialah beberapa contoh cara menggunakan API String baharu untuk pemotongan rentetan dan pelapik.

  1. Pemangkasan rentetan (pemotongan)

Dalam sesetengah kes, kita mungkin mahu mengehadkan panjang maksimum rentetan, memotong bahagian yang berlebihan dan menambah elips. Sebelum Java 12, beberapa logik mungkin perlu ditulis untuk mengendalikan keperluan ini. Walau bagaimanapun, menggunakan API String baharu, kita boleh mencapai ini dengan mudah dengan memanggil kaedah String::truncate. String::truncate方法轻松实现。

String str = "This is a long string that needs to be truncated.";
String truncatedStr = str.truncate(20); // 截断到20个字符
System.out.println(truncatedStr); // 输出:This is a long string...
Salin selepas log masuk

使用truncate方法时,我们指定最大长度作为参数,并得到截断后的字符串。如果原始字符串的长度小于等于最大长度,将返回原始字符串。

  1. 字符串填充(pad)

在某些情况下,我们希望将字符串填充到指定的长度,以便对齐或美化输出。在Java 12之前,我们需要编写一些逻辑来实现这个需求。但是,使用新的String API,我们可以通过调用String::padStartString::padEnd方法轻松实现。

padStart方法在字符串的开头填充指定的字符,直到达到指定的长度。

String str = "Hello";
String paddedStr = str.padStart(10, '0'); // 在开头填充'0',直到达到10个字符
System.out.println(paddedStr); // 输出:000000Hello
Salin selepas log masuk

padEnd方法在字符串的末尾填充指定的字符,直到达到指定的长度。

String str = "Hello";
String paddedStr = str.padEnd(10, '0'); // 在末尾填充'0',直到达到10个字符
System.out.println(paddedStr); // 输出:Hello00000
Salin selepas log masuk

使用这两个方法时,我们需要指定填充后的字符串长度和填充的字符。如果原始字符串的长度小于等于指定的长度,将返回原始字符串。

  1. 复合操作

除了单独使用字符串的截断和填充方法,我们还可以进行复合操作。例如,我们可以首先截断字符串,然后再填充到指定长度。

String str = "This is a long string that needs to be truncated and padded.";
String truncatedAndPaddedStr = str.truncate(20).padEnd(30, '-'); // 截断到20个字符,并在末尾填充'-',直到达到30个字符
System.out.println(truncatedAndPaddedStr); // 输出:This is a long string-----
Salin selepas log masuk

这个例子首先将字符串截断到20个字符,然后在末尾填充'-',直到达到30个字符。

通过这些例子,我们可以看到,Java 12中引入的新的String API使得字符串的截断和填充变得更加简单和高效。我们不再需要编写复杂的逻辑或使用正则表达式来实现这些功能。使用truncatepadStartpadEndrrreee

Apabila menggunakan kaedah truncate, kami menentukan panjang maksimum sebagai parameter dan mendapatkan rentetan yang dipotong. Jika panjang rentetan asal kurang daripada atau sama dengan panjang maksimum, rentetan asal akan dikembalikan.

    Pelapik rentetan (pad)🎜🎜🎜Dalam sesetengah kes, kami ingin melapik rentetan pada panjang yang ditentukan untuk menjajarkan atau mencantikkan output. Sebelum Java 12, kami perlu menulis beberapa logik untuk mencapai keperluan ini. Walau bagaimanapun, menggunakan API String baharu, kita boleh mencapainya dengan mudah dengan memanggil kaedah String::padStart dan String::padEnd. 🎜🎜Kaedah padStart melapik aksara yang ditentukan pada permulaan rentetan sehingga mencapai panjang yang ditentukan. 🎜rrreee🎜Kaedah padEnd melapisi aksara yang ditentukan pada penghujung rentetan sehingga panjang yang ditentukan dicapai. 🎜rrreee🎜Apabila menggunakan kedua-dua kaedah ini, kita perlu menentukan panjang rentetan empuk dan aksara padding. Jika panjang rentetan asal kurang daripada atau sama dengan panjang yang ditentukan, rentetan asal akan dikembalikan. 🎜
      🎜Operasi kompaun🎜🎜🎜Selain menggunakan kaedah pemangkasan dan pengisian rentetan sahaja, kita juga boleh melakukan operasi kompaun. Sebagai contoh, kita boleh memotong rentetan terlebih dahulu dan kemudian mengemasnya ke panjang yang ditentukan. 🎜rrreee🎜Contoh ini mula-mula memangkas rentetan kepada 20 aksara, kemudian pad '-' pada penghujung sehingga mencapai 30 aksara. 🎜🎜Melalui contoh ini, kita dapat melihat bahawa String API baharu yang diperkenalkan dalam Java 12 menjadikan pemotongan rentetan dan padding lebih mudah dan lebih cekap. Kita tidak perlu lagi menulis logik kompleks atau menggunakan ungkapan biasa untuk mencapai fungsi ini. Menggunakan kaedah truncate dan padStart, padEnd, kami boleh mengendalikan keperluan pemangkasan dan padding rentetan dengan mudah, menjadikan kod lebih mudah dibaca dan diselenggara . 🎜🎜Untuk meringkaskan, String API baharu dalam Java 12 menyediakan kaedah mudah untuk pemotongan dan padding rentetan. Dengan menggunakan API baharu ini, kami boleh mengendalikan operasi rentetan dengan lebih mudah, meningkatkan kebolehbacaan dan kebolehselenggaraan kod kami. Semoga contoh dalam artikel ini akan membantu pembaca mempelajari dan memahami cara menggunakan API baharu ini. 🎜

Atas ialah kandungan terperinci Ciri baharu dalam Java 12: Cara menggunakan API String baharu untuk pemotongan rentetan dan pelapik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Nombor Sempurna di Jawa Nombor Sempurna di Jawa Aug 30, 2024 pm 04:28 PM

Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Penjana Nombor Rawak di Jawa Penjana Nombor Rawak di Jawa Aug 30, 2024 pm 04:27 PM

Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

Weka di Jawa Weka di Jawa Aug 30, 2024 pm 04:28 PM

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Nombor Smith di Jawa Nombor Smith di Jawa Aug 30, 2024 pm 04:28 PM

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Soalan Temuduga Java Spring Soalan Temuduga Java Spring Aug 30, 2024 pm 04:29 PM

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.

Program Java untuk mencari kelantangan kapsul Program Java untuk mencari kelantangan kapsul Feb 07, 2025 am 11:37 AM

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4

See all articles