Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

시다바리

[Java] indexOf 와 startsWith 의 차이 본문

Language/Java

[Java] indexOf 와 startsWith 의 차이

호서아빠 2008. 8. 21. 19:58

* indexOf 와 startsWith 의 차이

indexOf는 예를 들어 하나의 배열이 있다고 합시다

String[] sArry = new String[]{"a","b","c"};

이런경우에
for( int i = 0 ; i < sArry.length ; i++ ) {
 System.out.println( sArry[i].indexOf("b") );
}

라고 하시면 아마도 -1, 1, -1 이라고 위치가 출력될 것입니다. indexOf란 인자값으로 받은 것이 대상객체에 있는 위치(인덱스번호)를 리턴해줍니다. 만약 없다면 -1을 리턴해줍니다. 중복값을 체크할때 유용하게 많이 사용합니다.

이런식으로요

for( int i = 0 ; i < sArry.length ; i++ ){
 if( sArry[i].indexOf("a") == -1 )  // sArry[i]에 a라는 값이 존재하지 않는다면
}

이렇게 해석이 가능하겠죠.

startsWith는 해당 객체의 시작이 입력받은 인자로 시작하는지 아닌지를 판단하여 boolean형으로 리턴을 하는 것입니다.

String a = "aaa";
System.out.println( a.startsWith("a") );

라고 하면 아마도 true가 리턴되겠죠....
a로 시작이 되지 않는다면 flase가 리턴됩니다.

[출처] Q. indexOf 와 startsWith 의 차이점???|작성자 코트악동

Comments