안녕하세요!
에딧텍스트창에서 89를 입력하고 검색버튼을 누르면
아래에 89030, 89222 등.. 89로 시작하는건 다 출력되게 하고 싶은데요!
현재 equals랑 compared로 해보았는데 딱 맞는값만 출력을하고
뒷부분이 다르면 출력을 하지 못합니다,
그래서
Autotext로 해보니 다 출력은 되는게 그것이 리스트뷰에 출력이 되지 않아서요!
검색했을시 앞부분이 같다면 다 출력되게 하고싶습니다.
어떤방법들이 있나요..
String query = "89";
for(int i = 0 ; i < length ; i++){
if(data[i].substring(0, 2).equals(query)){
findItem.add(data[i]);
}}
요렇게 하면안되나요?
substring(0,2) 하면 2번째글자 까지는 써줘야 그이후엔 달라도 검색이 되자나요!.!
근데 저는 8만 입력하거나 890을 입력해도 그뒤가 쭈루륵 나오게 하고싶습니다
'890이다' 처럼 숫자뒤에 한글이 나오기도 하는데요,
substring(0)으로 해도 안되고 하나씩 해보고 있는데 음...
if(data[i].substring(0, 2).equals(query)){ //2를 query.length 로 하면 되는거죠..
startWith라고 있다니 그게 더 효율적으로 보이긴 합니다
indexOf 를 쓰시면됩니다.
indexof도 위와 비슷한거 아닌가요 .?.
startwith로 해결했습니다 !-!
if("8900000000000".startsWith("89"))
루지메이앙 // startswith라는 메소드가 있군요!!
감사합니다
제머릿속에 지식이 하나더 추가되는 순간입니다 ㅎㅎ_!!!
감사합니다!
contains(찾을 문자열) 함수를 사용하시면 포함되어있는지도 찾을수 있습니다^^
String클래스의 matches 메소드를 이용해보세요.
로그인 유지
String query = "89";
for(int i = 0 ; i < length ; i++){
if(data[i].substring(0, 2).equals(query)){
findItem.add(data[i]);
}
}
요렇게 하면안되나요?