Tôi biết có rất nhiều phương pháp upper()
trong Java và các khung công tác khác như Apache commons lang, chuyển đổi chuỗi thành tất cả các chữ hoa.Có phương pháp thư viện hiện có nào kiểm tra xem một chuỗi là tất cả chữ hoa hoặc chữ thường trong Java không?
Có thư viện chung nào cung cấp phương thức như isUpper(String s)
và isLower(String s)
, để kiểm tra xem tất cả các ký tự trong chuỗi có chữ hoa hoặc chữ thường không?
CHỈNH SỬA:
Nhiều câu trả lời hay về chuyển đổi thành Trên và so sánh với điều này. Tôi đoán tôi nên có một chút cụ thể hơn, và nói rằng tôi đã có suy nghĩ về điều đó, nhưng tôi đã hy vọng để có thể sử dụng một phương pháp hiện có cho việc này.
Nhận xét tốt về khả năng bao gồm điều này trong apache.commons.lang.StringUtils. Ai đó thậm chí đã gửi một bản vá (20090310). Hy vọng rằng chúng ta sẽ sớm thấy điều này. https://issues.apache.org/jira/browse/LANG-471
EDIT:
Những gì tôi cần phương pháp này cho, là để tận dụng tên của khách sạn mà thỉnh thoảng đến trong tất cả các chữ hoa. Tôi chỉ muốn tận dụng chúng nếu tất cả chúng đều thấp hơn hoặc cao hơn. tôi đã chạy vào vấn đề với ký tự phi lá thư đề cập trong một số bài viết, và đã kết thúc làm một cái gì đó như thế này:
private static boolean isAllUpper(String s) {
for(char c : s.toCharArray()) {
if(Character.isLetter(c) && Character.isLowerCase(c)) {
return false;
}
}
return true;
}
thảo luận này và các giải pháp khác nhau (với các vấn đề khác nhau), rõ ràng cho thấy rằng có một nhu cầu về một phương pháp vững chắc là phương pháp AllUpper (String s) trong commons.lang
Cho đến lúc đó, tôi đoán rằng cách tốt nhất để đi.
có một cái nhìn @ https://issues.apache.org/jira/browse/LANG-471 để làm theo cho dù đó sẽ được thêm vào trong commons apache một ngày – chburd