Tôi muốn biết regex khớp với các từ sao cho các từ có độ dài tối đa. ví dụ: nếu một từ có độ dài tối đa 10 ký tự, tôi muốn regex khớp, nhưng nếu độ dài vượt quá 10 thì regex sẽ không khớp.Regex để đối sánh các từ có độ dài nhất định
tôi đã cố gắng
^(\w{10})$
nhưng điều đó mang lại cho tôi phù hợp chỉ khi độ dài tối thiểu của từ này là 10 ký tự. Nếu từ có nhiều hơn 10 ký tự, từ đó vẫn khớp, nhưng chỉ khớp với 10 ký tự đầu tiên.
Có lý do nào khiến bạn không muốn đơn giản lặp qua các từ và sử dụng 'String.length()'? – MAK
Có. Chuỗi này là một phần của chuỗi lớn hơn có chứa các từ của một số định dạng - ngày, email, url, v.v. tất cả trong định dạng được phân cách bằng tab. Tôi đang nghĩ để viết một regex tổng hợp để phù hợp với toàn bộ dòng. –
Tôi hiểu. Vì các từ được phân cách bởi các tab, không phải là nó có thể phân chia chúng (bằng cách sử dụng 'String.split()' hoặc 'StringTokenizer') và sau đó nhìn vào từng chiều dài từ? – MAK