[JAVA] 문자열 찾기 (Contains, IndexOf, Matches)

    [JAVA] 문자열 찾기 3가지 방법

     

    Contains, IndexOf, Matches

    설명

    Contains : 문자열에 검색하고자 하는 문자가 있는지 확인

    - 결과 : true / false로 리턴

    예시)

    public class Contains
    
    {
    
        public static void main(String args[])
    
        {
    
            String name = "contains";
    
    	System.out.println(" 첫 번째 결과 : " + name.contains("indexOf"));
    
           	System.out.println(" 두 번째 결과 : " + name.contains("contains"));
            
        }
    
    }

     

     

    IndexOf : 문자열에서 검색하는 문자의 위치를 반환

    - 결과 : 포함하고 있는 위치 ( 0번째부터 ) / -1 리턴 (문자가 없을 시)

    예시)

    public class Contains
    
    {
    
        public static void main(String args[])
    
        {
        
    	String test = "테스트임";
        
    	if(test.indexOf("테스트") > -1){
          
       	 System.out.println("문자열 있음!");
            
         	}
            else
            
                System.out.println("문자열 없음!");
                
         }
    }     

     

     

    Matches : 정규식을 이용하여 문자열을 검색하며,  한글, 숫자 등과 같이 해당 형태의 텍스트가 존재하는지 확인할때 사용하면 좋다

    - 결과 : true / false로 리턴

    예시)

    public class Matches {
      
    public static void main(String[] args)  {
      
    	String s = "Hello welcome to the this place";
    
    
    
    		//특정 문자열 검색
    
    		if(s.matches(".*welcome.*")) {
    
    			System.out.println("문자가 포함되어 있습니다.");
    
    		}else {
    
    			System.out.println("문자가 포함되어 있지 않습니다.");
    
    		}
    
    
    
    		//영문자가 있는지 검색
    
    		if(s.matches(".*[a-zA-Z].*")) {
    
    			System.out.println("영문자가 포함되어 있습니다.");
    
    		}else {
    
    			System.out.println("영문자가 포함되어 있지 않습니다.");
    
    		}
    
    
    
    		//숫자가 있는지 검색
    
    		if(s.matches(".*[0-9].*")) {
    
    			System.out.println("숫자가 포함되어 있습니다.");
    
    		}else {
    
    			System.out.println("숫자가 포함되어 있지 않습니다.");
    
    		}
    
    	}
    
    }

    댓글

    Designed by JB FACTORY