เมธอดช่วยจัดการอักขระ
isDigit, isLetter, toUpperCase
เมธอดช่วยจัดการอักขระ เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
คลาสอักขระ
คลาส Character ของ Java มีเมธอดช่วยเหลือแบบคงที่ที่เป็นประโยชน์สำหรับจัดการอักขระ
คุณเรียกใช้เมธอดเหล่านี้กับตัวคลาสโดยตรง โดยส่งอักขระเป็นอาร์กิวเมนต์ เช่น Character.isDigit(c) เมธอดเหล่านี้คืนคำตอบที่เป็นประโยชน์โดยไม่ต้องคำนวณด้วยตนเอง
char c = '4';
boolean digit = Character.isDigit(c);การตรวจสอบตัวเลข
Character.isDigit(c) คืนค่า true เมื่ออักขระเป็นตัวเลขตั้งแต่ '0' ถึง '9'
วิธีนี้สะอาดและปลอดภัยกว่าการเปรียบเทียบรหัสด้วยตนเอง อีกทั้งยังเข้าใจตัวเลขจากภาษาอื่น ๆ ด้วย
public class Main {
public static void main(String[] args) {
System.out.println(Character.isDigit('8'));
System.out.println(Character.isDigit('x'));
}
}การตรวจสอบตัวอักษร
Character.isLetter(c) คืนค่า true สำหรับอักขระตัวอักษร เช่น 'a' หรือ 'Z'
เมธอดนี้คืนค่า false สำหรับตัวเลข ช่องว่าง และเครื่องหมายวรรคตอน ใช้เมธอดนี้เพื่อเก็บไว้เฉพาะตัวอักษรขณะทำความสะอาดข้อความ
public class Main {
public static void main(String[] args) {
System.out.println(Character.isLetter('Q'));
System.out.println(Character.isLetter('3'));
}
}ตัวอักษรหรือตัวเลข
Character.isLetterOrDigit(c) รวมการตรวจสอบทั้งสองแบบเข้าด้วยกัน จะเป็น true สำหรับตัวอักษรและตัวเลข แต่เป็น false สำหรับสัญลักษณ์
เหมาะอย่างยิ่งสำหรับตรวจสอบชื่อผู้ใช้หรือตัดเครื่องหมายวรรคตอนออก
public class Main {
public static void main(String[] args) {
System.out.println(Character.isLetterOrDigit('a'));
System.out.println(Character.isLetterOrDigit('!'));
}
}การตรวจจับช่องว่าง
Character.isWhitespace(c) บอกคุณว่าอักขระเป็นช่องว่าง แท็บ หรือการขึ้นบรรทัดใหม่หรือไม่
ใช้เมธอดนี้เพื่อข้ามบริเวณว่างเมื่ออ่านข้อความหรือนับคำจริง
public class Main {
public static void main(String[] args) {
System.out.println(Character.isWhitespace(' '));
System.out.println(Character.isWhitespace('a'));
}
}การตรวจสอบตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
Character.isUpperCase(c) และ Character.isLowerCase(c) ตรวจสอบรูปแบบตัวพิมพ์ของตัวอักษร
สำหรับอักขระที่ไม่ใช่ตัวอักษร เช่น ตัวเลขหรือสัญลักษณ์ ทั้งสองเมธอดจะคืนค่า false เพราะอักขระเหล่านั้นไม่มีรูปแบบตัวพิมพ์
public class Main {
public static void main(String[] args) {
System.out.println(Character.isUpperCase('A'));
System.out.println(Character.isLowerCase('A'));
}
}การแปลงเป็นตัวพิมพ์ใหญ่
Character.toUpperCase(c) คืนค่าตัวพิมพ์ใหญ่ของตัวอักษร
หากอักขระเป็นตัวพิมพ์ใหญ่อยู่แล้วหรือไม่ใช่ตัวอักษร เมธอดจะคืนค่าเดิม อักขระเดิมจะไม่ถูกแก้ไขโดยตรง
public class Main {
public static void main(String[] args) {
char c = 'g';
System.out.println(Character.toUpperCase(c));
}
}การแปลงเป็นตัวพิมพ์เล็ก
Character.toLowerCase(c) ทำสิ่งตรงข้าม โดยคืนค่ารูปแบบตัวพิมพ์เล็กของตัวอักษร
การใช้สองเมธอดนี้ร่วมกันช่วยให้คุณเปรียบเทียบตัวอักษรโดยไม่สนใจรูปแบบตัวพิมพ์
public class Main {
public static void main(String[] args) {
char c = 'H';
System.out.println(Character.toLowerCase(c));
}
}การแปลงอักขระตัวเลขเป็นจำนวน
Character.getNumericValue(c) แปลงอักขระตัวเลขเป็นค่าชนิด int สำหรับ '5' เมธอดนี้จะคืนค่า 5
นี่เป็นทางเลือกที่ปลอดภัยกว่าการลบ '0' และทำให้โค้ดอ่านได้ชัดเจนกว่า
public class Main {
public static void main(String[] args) {
char d = '9';
int n = Character.getNumericValue(d);
System.out.println(n + 1);
}
}การรวมเมธอดช่วยเหลือ
คุณสามารถรวมการตรวจสอบต่าง ๆ เพื่อใช้ตัดสินใจได้ ในที่นี้เราระบุว่าอักขระเป็นประเภทใด
รูปแบบนี้คือหัวใจสำคัญของการประมวลผลข้อความ ตรวจสอบอักขระแต่ละตัว แล้วดำเนินการตามประเภทของอักขระนั้น
public class Main {
public static void main(String[] args) {
char c = '?';
if (Character.isLetter(c)) System.out.println("letter");
else if (Character.isDigit(c)) System.out.println("digit");
else System.out.println("other");
}
}เมธอดคืนค่า ไม่ได้แก้ไขค่า
โปรดจำไว้ว่าเมธอดช่วยเหลืออย่าง toUpperCase จะคืนค่าใหม่ อักขระเป็นชนิดข้อมูลพื้นฐาน จึงถูกส่งด้วยการส่งค่า
คุณต้องเก็บผลลัพธ์ไว้ การเรียกเมธอดโดยไม่เก็บผลลัพธ์จะไม่ทำให้เกิดการเปลี่ยนแปลงใด ๆ
char c = 'a';
char big = Character.toUpperCase(c);
System.out.println(big);ตรวจสอบอย่างรวดเร็ว
ทดสอบความเข้าใจของคุณเกี่ยวกับเมธอดช่วยเหลือของ Character
สรุปทบทวน
คลาส Character มีเมธอดช่วยเหลือแบบคงที่ เช่น isDigit, isLetter, isWhitespace, isUpperCase และอื่น ๆ
เมธอดช่วยเหลือสำหรับการแปลงอย่าง toUpperCase, toLowerCase และ getNumericValue จะคืนค่าใหม่ที่คุณต้องเก็บไว้ นำเมธอดเหล่านี้มารวมกันเพื่อจัดประเภทและทำความสะอาดข้อความ
คำถามที่พบบ่อย
บทเรียน “เมธอดช่วยจัดการอักขระ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เมธอดช่วยจัดการอักขระ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เมธอดช่วยจัดการอักขระ”
isDigit, isLetter, toUpperCase คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “เมธอดช่วยจัดการอักขระ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม
ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ชนิดข้อมูลพื้นฐาน char
- เมธอดช่วยจัดการอักขระ
- การวนลูปผ่านอักขระ
- การนับและกรองอักขระ