[문자열]
방법1. contains()
- 포함 여부를 boolean 값으로 반환
String str = "banana";
String s = "ana";
String a = "bbb";
System.out.println(str.contains(s)); // true
System.out.println(str.contains(a)); // false
방법2. indexOf()
- 포함되는 시작 부분의 인덱스 값을 반환하며, 포함되지 않을 경우 -1을 반환
String str = "banana";
String s = "ana";
String a = "bbb";
System.out.println(str.indexOf(s)); // 1
System.out.println(str.contains(a)); // -1
방법3. matches()
- boolean 값을 반환하며, 이는 정규식과 비교해야 함
String str = "banana";
System.out.println(str.matches("ana")); // true
Systme.out.println(str.matches("(.*)na(.*)"); // true
System.out.println(str.matches("bbb")); // false
[배열]
방법1. Array/contains 이용
Arrays.asList(배열이름).contains(특정값)
방법1-1. 특정값이 배열 내에 어디에 위치하는지 인덱스를 알고 싶을 경우
Arrays.asList(배열이름).indexOf(특정값)
방법2. equals 이용
for(String s: 배열이름){
if(s.equals(특정값))
return true;
}
return false;
배열에서 String 값이 아닌 int 형의 경우 contains로 찾을 수 없다.
이 때는 anyMatch()를 이용해야 한다.
방법3. anyMatch 이용
Arrays.asList(배열이름).anyMatch(i -> i = 특정값)
'공부 자료 > 자바[JAVA]' 카테고리의 다른 글
[JAVA] main 메서드 매개값 String[] args (자바 커멘드라인 입력) (0) | 2023.08.17 |
---|---|
[JAVA] 2진수, 8진수, 16진수 < - > 10진수 (0) | 2023.08.17 |
[JAVA] 문자열(String)을 정수(int)로 변경 (0) | 2023.06.17 |
[Java] String/int 배열(Array) 정렬 (1차원, 2차원) (0) | 2023.06.16 |
[JAVA] 대문자, 소문자 (대소문자) 변경 (0) | 2023.05.15 |