[JAVA] contains, indexOf (문자열 속 문자열 찾기)

hi·2022년 1월 4일
0

문자열 속에 특정 문자열이 있는지 확인하는 방법 🔎

contains( )

contains("찾는 문자열")

  • true / false 리턴

indexOf( )

indexOf("찾는 문자열")

  • 찾는 문자열의 시작 index 번호 리턴
  • 없으면 -1 리턴


ex)  계산식을 입력 받아 연산자 찾아내기


String tmp = sc.next(); //입력값



☝ contains 


if(tmp.contains("+")) {        		// 입력값에 "+"가 있으면
		opr = "+";     		// opr에 "+"저장
} else if(tmp.contains("-")) {
		opr = "-";
} else if(tmp.contains("*")) {
		opr = "*";
} else if(tmp.contains("/")) {
		opr = "/";
} else System.out.println("잘못된 연산자 입니다.");


✌ indexOf 


if(tmp.indexOf('+') != -1) {   	      // '+' index번호 찾기 (없으면 -1 리턴)
	index = tmp.indexOf('+');	    	
	opr = '+';				
} else if(tmp.indexOf('-') != -1) {
	index = tmp.indexOf('-');
	opr = '-';
} else if(tmp.indexOf('*') != -1) {
	index = tmp.indexOf('*');
	opr = '*';
} else if(tmp.indexOf('/') != -1) {
	index = tmp.indexOf('/');
	opr = '/';
} else {
	System.out.println("잘못된 연산자 입니다.");

0개의 댓글