ฉันกำลังเขียนโปรแกรมที่ผู้ใช้ป้อน String ในรูปแบบต่อไปนี้:
"What is the square of 10?"
- ฉันต้องการตรวจสอบว่ามีตัวเลขอยู่ในสตริง
- จากนั้นแยกเฉพาะตัวเลข
- ถ้าฉันใช้
.contains("\\d+")
หรือ.contains("[0-9]+")
โปรแกรมไม่พบตัวเลขใน String ไม่ว่าอินพุตจะเป็นอะไรก็ตาม แต่.matches("\\d+")
จะใช้ได้เฉพาะเมื่อมีตัวเลขเท่านั้น
ฉันจะใช้อะไรเป็นโซลูชันในการค้นหาและแยกข้อมูลได้