본문 바로가기
개발일지/JAVA

JAVA 사용자가 입력한 문자열 영문 길이 출력하기

by 세 미 콜 론 2021. 5. 18.
728x90
반응형
package test.edu.semicolon;

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class main {

	public static void main(String[] args) {
		
		//1. 사용자로부터 문장 입력받기 
		Scanner scan = new Scanner(System.in);
		System.out.print("문장을 입력하세요 : ");
        String str = scan.nextLine();
        
        //2. 알파벳만 남기기(특문 등 지우기)
        Pattern pat = Pattern.compile("[a-zA-Z]");
        Matcher mat = pat.matcher(str);
        String res = "";
        
        while (mat.find()) {
        	res += mat.group();
        }
        
        //3. 결과의 길이 출력
        System.out.println(res.length());

	}

}

1. 사용자로부터 문장 입력받기
사용자에게 문장을 입력 받습니다.

2. 알파벳만 남기기(특문 등 지우기)
Pattern 기능을 이용해서 a부터 z까지, A부터 Z까지를 제외하고 모두 없애줍니다.

3. 결과의 길이 출력
결과 res의 length()를 출력합니다.

 

실행결과

Hello Bye. 의 영문 길이인 8 만 출력합니다. 

728x90
반응형

댓글