อยากรู้เกี่ยวกับจาวาค่ะ

public String[] split เป็นเมทธอด ในภาษาจาวาใช่ไหมคะ เค้ามีไว้ทามอะไรคะ แล้วใช้งานยังไงค่ะ ช่วยบอกทีนะคะ ขอบคุณค่ะ

sugree's picture

หั่นสตริงก์ออกมาเป็นชิ้นๆ เช่น

String s = "abc;def;ghi;jkl";

ถ้าเรียก

s.split(";")

จะได้อาเรย์ของสตริงก์ 4 ตัว ได้แก่ abc, def, ghi, jkl

ขอบคุณมากนะคะ

class x{
public static void main(String[] a){
String s = "cat,dog,boy";
String ar[] = s.split(",");
for(int I=0;I System.out.print(ar[I]);
}
}
}

ทำไมcodeนี้ต้องมีforอ่ะคะ ทำไมใช้s.splitเหมือนเมทธอด ตัวอื่นๆเลยไม่ได้หรอคะ ลองตัดfor

class x{
public static void main(String[] a){
String s = "cat,dog,boy";
System.out.print(s.split(","));

}
}
ก็คอมไพผ่านแต่ทามไมกดรันแล้วไม่แสดงอะไรง่ะคะ

System.out.print รับค่าเป็น String ครับ ไม่สามารถยัด array of String ลงไปได้

แล้ว
public static void main(String[] a){
String s = "cat,dog,boy";
System.out.print(s.split(","));

ต้องการผลลัพธ์แบบไหนครับ
- cat dog boy
ก็ไม่ต้องใช้ split ใช้ replaceAll(",", " ") แทน
- cat
- dog
- boy
ก็ลอง System.out.print(s.split(",")[0]+"\n"+s.split(",")[1]+"\n"+s.split(",")[2]);

แทนแล้วกันครับ

Ruby on new Rails(user) >.<

String ที่ใส่เข้าไปใน method split เป็น Regex นะครับ ระวังในการใช้นิดหน่อย เช่น การจะแยกตัวที่คันด้วย "." ต้องใช้เป็น "\\." แทนเป็นต้นนะครับ แอบเคยเจอปัญหา..

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น