본문 바로가기
Study Note/Java

JAVA_ Test132_ 문자열 관련 메소드

by 시뮝 2018. 6. 16.
728x90


Test132  문자열 관련 메소드

※ .substring() .equalsIgnoreCase() .indexOf() .endsWith() .indexOf() .lastIndexOf() .compareTo() .charAt() .trim() .replaceAll() / String.format() / .split()


Test132.java

public class Test132

{

public static void main(String[] args)

{

String s = "seoul korea";

System.out.println(s); //--==>> seoul korea


// ○ 문자열 추출

System.out.println(s.substring(6,9)); //--==>> kor (6 7 8)

//-- 『String.substring(s, e)』

//   String 문자열을 대상으로

//   s 번째에서 ... e-1 번째 까지...

//   (단, 인덱스는 0부터 시작)


System.out.println(s.substring(7)); //-- lang 패키지의 String 클래스의 substring메소드는 오버로딩되어 있음을 추측 가능

//--==>> orea

//-- 『String.substring(s)』

//    String 문자열을 대상으로

//    s 번째에서 끝까지... (즉, 문자열이 가진 길이만큼...)


// ○ 문자열의 데이터(값) 비교

System.out.println(s.equals("seoul korea")); //--==>> true

System.out.println(s.equals("Seoul Korea")); //--==>> false //-- 대소문자 구분

System.out.println(s.equalsIgnoreCase("Seoul Korea")); //--==>> true //-- 대소문자 구분 안함




// ○ 찾고자 하는 대상 문자열(s)에

//    『kor』문자열이 존재할까?

//    존재한다면 그 위치는 어떻게 될까?


//    seoul korea

//    012345678910

System.out.println(s.indexOf("kor"));     //--==>> 6

//System.out.println(s.indexOf("ea"));    //--==>> 9

//System.out.println(s.indexOf("e"));     //--==>> 1

//System.out.println(s.indexOf("tt"));     //--==>>-1 // indexOf의 반환값은 int임을 짐작가능

//-- 찾고자 하는 문자열이 대상 문자열에 존재할 경우

//   그 문자열의 인덱스를 반환하지만

//   존재하지 않을 경우 음수를 반환하게 된다. (-1)


// ○ 대상 문자열이 『rea』로 끝나는지의 여부 확인

//    (true / false)

System.out.println(s.endsWith("rea")); //--==>> true

System.out.println(s.endsWith("oul")); //--==>> false





// ○ 찾고자 하는 대상 문자열(s)에

//    『e』문자열이 존재할까?

//    존재한다면 그 위치는 어떻게 될까?

//    (단, 뒤에서부터 검사)

//    seoul korea

System.out.println(s.indexOf("e")); //--==>> 1

System.out.println(s.indexOf("o")); //--==>> 2

System.out.println(s.lastIndexOf("e")); //--==>> 9

System.out.println(s.lastIndexOf("o")); //--==>> 7



// ○ 대상 문자열(s) 중

//    『6』번째 인덱스 위치의 문자는?

//    seoul korea

System.out.println(s.charAt(6)); //--==>> k



// ○ 대상 문자열(s)과 비교 문자열 『seoul corea』 중

//    어떤 문자열이 더 큰가?

//    두 문자열이 다르다면 차이를 확인(사전식 배열)

System.out.println(s.compareTo("teoul corea"));

//--==>> 8

//-- c ~ k → defghijk(8)

//-- s ~ t → t(1)


// ○ 대상 문자열(s) 중

//    해당 문자를 찾아서 원하는 형태로 수정

s = "우리나라 대한민국 대한독립 만세";

s = s.replaceAll("대한", "大韓");


System.out.println(s);

//--==>> 우리나라 大韓민국 大韓독립 만세


// ○ 공백제거

s = "     사       랑     ";

System.out.println(s);

System.out.println(":" + s + ":");

//--==>> :     사       랑     :

System.out.println(":"+s.trim()+":");

//--==>> :사       랑:

//-- 양쪽 가장자리 공백 제거

System.out.println(":"+s.replaceAll(" ","") + ":");

//--==>> :사랑:


//String temp = Integer.pasrseInt("30");

s = Character.toString('a');

System.out.println(s);

//--==>> 30


int n = 2345678;

//System.out.printf("%d", n);

//System.out.format("%d", n); //--==>> 30

s = String.format("%d", n); //--==>> 2345678

System.out.println(s);


s = String.format("%,d",n);

System.out.println(s); //--==>> 2,345,678


String[] sArray = "기본,열정,배려".split(",");

for(String str : sArray)

{

System.out.print(str + " ");

}

System.out.println();

//--==>> 기본 열정 배려

}

}


cmd

seoul korea

kor

orea

true

false

true

6

true

false

1

2

9

7

k

-1

우리나라 大韓민국 大韓독립 만세

     사       랑

:     사       랑     :

:사       랑:

:사랑:

a

2345678

2,345,678

기본 열정 배려

계속하려면 아무 키나 누르십시오 . . .







728x90

댓글