Saya baru di Java meskipun memiliki pengalaman yang baik dalam PHP, dan mencari pengganti yang sempurna untuk fungsi explode dan implode (tersedia dalam PHP) di Java.
Saya telah mencari Google untuk hal yang sama tetapi tidak puas dengan hasilnya. Siapapun yang memiliki solusi yang baik untuk masalah saya akan dihargai.
Sebagai contoh:
String s = "x,y,z";
//Here I need a function to divide the string into an array based on a character.
array a = javaExplode(',', s); //What is javaExplode?
System.out.println(Arrays.toString(a));
Output yang diinginkan:
[x, y, z]
Jawaban:
The Javadoc untuk String mengungkapkan bahwa
String.split()
adalah apa yang Anda cari dalam halexplode
.Java tidak menyertakan padanan "implode" dari "join". Daripada menyertakan dependensi eksternal raksasa untuk fungsi sederhana seperti yang disarankan jawaban lain, Anda mungkin hanya ingin menulis beberapa baris kode. Ada sejumlah cara untuk mencapai itu; menggunakan
StringBuilder
adalah satu:sumber
String#join
( dokumentasi ). Misalnya Anda:String joined = String.join(" ", split);
. Metode tersebut menggunakanStringJoiner
kelas.String.split()
dapat memberi Anda penggantinyaexplode()
Untuk penggantian
implode()
saya akan saran Anda untuk menulis baik fungsi kustom atau penggunaan Apache Commons 'sStringUtils.join()
fungsi.sumber
Alternatif yang baik adalah metode String.split dan StringUtils.join.
Meledak:
Implode:
Perlu diingat bahwa StringUtils ada di perpustakaan eksternal.
sumber
packages such as sun., that are outside of the Java platform, can be different across OS platforms (Solaris, Windows, Linux, Macintosh, etc.) and can change at any time without notice with SDK versions
java.lang.String.split(String regex)
adalah apa yang Anda cari.sumber
Saya tidak terbiasa dengan PHP, tapi menurut saya String.split adalah Java yang setara dengan PHP
explode
. Adapunimplode
, pustaka standar tidak menyediakan fungsionalitas tersebut. Anda hanya mengulang array Anda dan membangun string menggunakan StringBuilder / StringBuffer . Atau Anda dapat mencoba Google Guava Splitter and Joiner yang sangat baik atausplit/join
metode dari Apache Commons StringUtils .sumber
jika Anda berbicara tentang dalam referensi Kelas String. agar bisa Anda gunakan
untuk Meledak & menggunakan String
untuk Implode.
sumber
concate
tidak sama denganimplode
.