Bạn có thể sử dụng StringUtils lớp của Apache commons thư viện hoặc this Nếu bạn không muốn để tải xuống thư viện, hãy xem source code để biết logic để tạo phương thức. Các liên kết stackoverflow cho việc sử dụng StringUtils
Nếu bạn muốn tìm chỉ số của String từ mảng các chuỗi sau đó có một thư viện ArrayUtils trong đó có một phương pháp indexOf
đây của việc thực hiện indexOf
public static int indexOf(Object[] array, Object objectToFind, int startIndex) {
if (array == null) {
return INDEX_NOT_FOUND;
}
if (startIndex < 0) {
startIndex = 0;
}
if (objectToFind == null) {
for (int i = startIndex; i < array.length; i++) {
if (array[i] == null) {
return i;
}
}
} else {
for (int i = startIndex; i < array.length; i++) {
if (objectToFind.equals(array[i])) {
return i;
}
}
}
return INDEX_NOT_FOUND;
}
vì bạn có thể thấy rằng nó sử dụng .equals() Tôi đề nghị bạn
1) tạo một lớp chuỗi tùy chỉnh
2) thêm nó vào mảng
3) ghi đè lên các phương pháp Equals như thế này
class StringCustom
{
String string;
//implement getters and setters
public String equals(Object o)
{
return this.getString().equalsIgnoreCase(((String)o).getString());
}
}
Nguồn
2012-12-11 10:06:18
Mặc dù tôi thay đổi Chuỗi trong hộp văn bản thành chữ hoa/chữ thường, tôi không biết làm thế nào nó là trong mảng nhất định. –
Hơn nữa, các Chuỗi trong Mảng được sử dụng làm AutoCompletes. Vì vậy, tôi không thể chuyển đổi chúng vào trường hợp trên/dưới (wont nhìn tốt trong dropdown). Có thể phải tạo một mảng mới với tất cả các chuỗi dưới dạng chữ hoa/thường.Nhưng nó không phải là cách tốt nhất –
Tôi nghĩ rằng điều này sẽ tốt hơn, hiệu suất sẽ là 'O (n) ' –