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.
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
方法时,我们指定最大长度作为参数,并得到截断后的字符串。如果原始字符串的长度小于等于最大长度,将返回原始字符串。
在某些情况下,我们希望将字符串填充到指定的长度,以便对齐或美化输出。在Java 12之前,我们需要编写一些逻辑来实现这个需求。但是,使用新的String API,我们可以通过调用String::padStart
和String::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
使用这两个方法时,我们需要指定填充后的字符串长度和填充的字符。如果原始字符串的长度小于等于指定的长度,将返回原始字符串。
除了单独使用字符串的截断和填充方法,我们还可以进行复合操作。例如,我们可以首先截断字符串,然后再填充到指定长度。
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使得字符串的截断和填充变得更加简单和高效。我们不再需要编写复杂的逻辑或使用正则表达式来实现这些功能。使用truncate
和padStart
、padEnd
rrreee
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.
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. 🎜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!