Kiểm tra 1 chuỗi đầu vào có phải số hay không

Chào mọi người,hiện tại em đang làm bài toán liên quan đến kiểm tra 1 chuỗi đầu vào có phải số hay không.E tìm hiểu được đoạn code thế này ạ.Bác nào giải thích hộ em ý nghĩa từng dòng được không.Em cảm ơn
image

Không cần từng dòng.
Bạn tìm hiểu với từ khóa: Biểu thức chính quy hoặc Regular Expression hoặc Regex.
Bạn sẽ cần nó nhiều đấy.

3 Likes

Thực ra là "\\d+" mới đúng :smiley:

4 Likes

Cái này là kiểm tra xem có phải là một dãy chữ số không. Chứ kiểm tra số phức tạp hơn thế nhiều.

https://o7planning.org/vi/10175/huong-dan-su-dung-bieu-thuc-chinh-quy-trong-java

4 Likes

Thực ra thì nếu bạn dùng java thì chỉ cần dùng dùng try catch Integer.parse() (hoặc Long) là được, trường hợp ok thì trả về đúng là số, còn ngược lại thì bắt exception rồi trả về.

Nhược điểm là chỉ có thể kiểm tra được những số trong phạm vi của Integer hoặc Long.

Nếu dùng theo như đoạn code trên thì là dùng Regex rồi, bạn tìm hiểu Regex là hiểu ngay. Sau này sẽ còn dùng nhiều.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?