본문 바로가기
Java | spring/Java Basic

java String 기본 메소드 활용 예제

by 워니 wony 2019. 5. 7.

 

문자열에서 특정 위치 문자 가져오기

char

charAt(int index)

Returns the char value at the specified index.

class StringTest02
{
    public static void main(String[] args)
    {
        String title = new String("hello java");
        char a = title.charAt(0);
        System.out.println(a)
    }
}

(결과값)

h

 

 

 

문자열의 길이를 구하는 스트링 기본 메소드

int

()

Returns the length of this string.

- 기본 메소드는 빈칸도 하나의 문자로 취급한다.

class StringTest02
{
	public static void main(String[] args) 
	{
		String title = new String("hello java");

		int n = title.length();
		System.out.println(n);
	}
}

(결과값)

10

 

 

 

 

앞과 뒤의 공백을 없애는 메소드 trim

본문안의 띄어쓰기는 삭제되지 않고 앞과 뒤만 삭제 된다.

입력받은 값의 공백을 없애기 위해 메소드 이용

String

trim()

Returns a string whose value is this string, with any leading and trailing whitespace removed.

class StringTest04 
{
	public static void main(String[] args) 
	{
		String title = "      hello     ";

		title = title.trim();

		int n = title.length();
		System.out.println("문자열의 길이 : "+n);
	}
}

(결과값)

문자열의 길이 : 5

 

 

문자열 동일 체크

문자열이 서로 같은지 판별하여 적합한 문자열을 출력

대소문자 구분 없이 판별하도록 합니다.

 

대소문자 구분이 필요한 경우는 equals

대소문자 구별 없이 쓰는 경우는 equalsIgnoreCase

boolean

equals(Object anObject)

Compares this string to the specified object.

boolean

equalsIgnoreCase(String anotherString)

Compares this String to another String, ignoring case considerations.

 

class StringTest05
{
	public static void main(String[] args) 
	{
		String title1 = "hello";
		String title2 = "Hello";
		
		if (title1.equalsIgnoreCase(title2))
		{
			System.out.println("same");
		}
		else
			System.out.println("not same");
	}
}

(결과값)

same

 

 

문자열을 모두 대문자로 변경 메소드

String

toUpperCase()

Converts all of the characters in this String to upper case using the rules of the default locale.

 

문자열을 모두 소문자로 변경하는 스트링 메소드

String

toLowerCase()

Converts all of the characters in this String to lower case using the rules of the default locale.

class StringTest06
{
	public static void main(String[] args) 
	{
		String title = "Hello, java. It is fun to learn java.";
		
		String title1 = title.toUpperCase();
		System.out.println(title1);
		
		System.out.println();

		String title2 = title.toLowerCase();
		System.out.println(title2);
	}
}

(결과값)

HELLO, JAVA. IT IS FUN TO LEARN JAVA.

 

hello, java. it is fun to learn java.

 

 

 

문자열을 소문자로 변경하여 같은지 판별

class StringTest07
{
	public static void main(String[] args) 
	{
		String title1 = "HELLO";
		String title2 = "hello";
		
		title1 = title1.toLowerCase();
		title2 = title2.toLowerCase();

		if ( title1.equals(title2) )
		{
			System.out.println("두 문장이 똑같다");

		}
		else 
			System.out.println("두 문장이 다르다");
	}
}

(결과값)

문장이 똑같다

반응형

댓글