Rumah  >  Artikel  >  Java  >  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

WBOY
WBOYasal
2023-07-30 18:45:131362semak imbas

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

使用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

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

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

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

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

这个例子首先将字符串截断到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:
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