카테고리

분류 전체보기 (68)
JAVA-기본 (7)
JAVA-AWT (24)
JAVA-클래스의 중요메소드 (23)
JAVA-람다식 (0)
Android Studio (7)
Python (1)
OpenCV (1)
AWS (0)
webrtc (0)
javascript (4)
처리방침 (1)
rss 아이콘 이미지
반응형

이번 시간에는 String 클래스의 split() 메소드를 확인해보도록 하겠습니다.


split(String)

위의 split() 메소드는 String 문자열을 원하는 문자열을 기준으로 잘라서 배열의 형태로 추출가능합니다. 자르는 문자의 기준은 string이 가능한데 특수문자의 경우 \\을 붙여야 가능합니다.


예를들어 String="a1b1c1d1e "; 존재한다면 split() 메소드를 이용하면 1을 기준으로 배열[0]=a, [1]=b, [2]=c, [3]=d, [4]=e,로 추출가능합니다. 이렇듯 String문자를 어떤 기준으로 문자를 추출하는 split() 메소드입니다.




아래 예제를 통하여 더 살펴보도록 하겠습니다.

 package 기본기03;

 

public class T12 {

 

        public static void main(String[] args) {

        //trim() 메소드는 문자열의 양쪽 공백을 없애주는 기능을 합니다.

              

               String a="a b c d e";

               String [] b= a.split(" ");

               System.out.println(b[0]);

               System.out.println(b[1]);

               System.out.println(b[2]);

               System.out.println(b[3]);

               System.out.println(b[4]);

               //결과값의 반환을 하나씩 입력

               System.out.println("-----");

              

               for(int i=0; i<5; i++)

               {

                       System.out.println(b[i]);

               }

              

               System.out.println("-----");

               //결과값의 반환을 for문을 이용하여 split 결과 a/b/c/d/e 5개이므로 b[0]~b[4]

               //하지만, 위의 방법에는 단점이 있다. 문장이 아주 길어진다면 어떻게 될까요. 0~4까지인지 확인이 불가능하다.

              

               String c=a.replace(" ", "");

               for(int j=0; j<c.length(); j++)

               {

                       System.out.println(b[j]);

               }

               //따라서 c라는 String이라는 값을 두고 공백을 제거한 것이므로 글자씩 split 경우에는 c.length()

               // length -1 값과 같다. 하지만 글자 이상의 String split 한다면 생각해야한다.

        }

 

}


<결과물>



자르는 문자의 기준은 string이 가능한데 특수문자의 경우 \\을 붙여야 가능합한데, 그에대한 예제를 살펴보도록 하겠습니다.

 package 기본기03;

 

public class T13 {

 

        public static void main(String[] args) {

 

               String a = "a*b*c*d*e";

               String[] b = a.split("\\*");

               //특수문자의 경우 앞에 \\ 사용하지 않으면 split 되지 않는다.

              

               for (int i = 0; i < 5; i++) {

                       System.out.println(b[i]);

               }

 

        }

 

}


<결과물>

 package 기본기03;

 

public class T13 {

 

        public static void main(String[] args) {

 

               String a = "a1*b2*c3*d4*e5";

               String[] b = a.split("\\*");

               // 특수문자의 경우 앞에 \\ 사용하지 않으면 split 되지 않는다.

 

               for (int i = 0; i < 5; i++) {

                       System.out.println(b[i]);

               }

 

               String c = "a155b255c355d455e555";

               String[] d = c.split("55");

 

               for (int i = 0; i < 6; i++) {

                       System.out.println(d[i]);

               }

 

        }

 

}


<결과물>



자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.



반응형

'JAVA-클래스의 중요메소드 > String클래스' 카테고리의 다른 글

JAVA-중요12-연습  (0) 2018.06.29
JAVA-중요11-contains()  (0) 2018.06.29
JAVA-중요09-trim()  (0) 2018.06.29
JAVA-중요08-toUpperCase()/toLowerCase()  (0) 2018.06.29
JAVA-중요07-substring()  (0) 2018.06.29
반응형

이번 시간에는 String 클래스의 trim() 메소드를 확인해보도록 하겠습니다.


trim()

위의 trim() 메소드는 String 문자열의 양쪽 공백을 제거해주는 기능을 합니다. 


예를들어 String=" abcde "; 존재한다면 trim() 메소드를 이용하면 "abcde"로 변경가능합니다.

이렇듯 해당 문자의 양쪽 공백을 제거하는 trim() 메소드입니다.


아래 예제를 통하여 더 살펴보도록 하겠습니다.

 package 기본기03;

 

public class T12 {

 

        public static void main(String[] args) {

        //trim() 메소드는 문자열의 양쪽 공백을 없애주는 기능을 합니다.

              

               String a=" a b c d e ";

               System.out.println(a);

               System.out.println(a.trim());

               //결과값을 보시면 사이의 공백은 존재하지만 양쪽 공백은 사라진 것을 확인할 있습니다.

              

               String b=" 가나다라               ";

               System.out.println(b);

               System.out.println(b.trim());

               //결과값을 보시면 사이의 공백은 존재하지만 양쪽 공백은 사라진 것을 확인할 있습니다.

              

        }

 

}


<결과물>

자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.

반응형

'JAVA-클래스의 중요메소드 > String클래스' 카테고리의 다른 글

JAVA-중요11-contains()  (0) 2018.06.29
JAVA-중요10-split()  (0) 2018.06.29
JAVA-중요08-toUpperCase()/toLowerCase()  (0) 2018.06.29
JAVA-중요07-substring()  (0) 2018.06.29
JAVA-중요06-replace()  (0) 2018.06.29
반응형

이번 시간에는 String 클래스의 toUpperCase()/toLowerCase() 메소드를 확인해보도록 하겠습니다.


toUpperCase()

toLowerCase()

위의 toUpperCase()/toLowerCase() 메소드는 String 문자열의 대소문자로 변경을 해주는 기능을 합니다. 

예를들어 String="abcde"; 존재한다면 "ABCDE"인 대문자로 변경하는 것은 toUpperCase()에 해당하며 String="ABCDE"; 존재한다면 "abcde"인 소문자로 변경하는 것은 toLowerCase()에 해당합니다. 이렇듯 해당 문자의 대소문자 변경을 하는 toUpperCase()/toLowerCase() 메소드입니다.



아래 예제를 통하여 더 살펴보도록 하겠습니다.

 package 기본기03;

 

public class T11 {

 

        public static void main(String[] args) {

 

               String a = "abcdefg";

               String b = "ABCDEFG";

               //String 변수 a,b 생성 초기화

              

               System.out.println(a.toUpperCase());

               // toUpperCase() 메소드를 이용하여 소문자의 "abcdefg" 대문자 "ABCDEFG" 변환

               System.out.println(b.toLowerCase());

               // toUpperCase() 메소드를 이용하여 대문자의 "ABCDEFG" 소문자 "abcdefg" 변환

 

               System.out.println("--------");

               System.out.println(a.toUpperCase().toLowerCase().toUpperCase());

               // 변환을 계속해도 최종적으로 toUpperCase()이므로 대문자가 결과값으로 출력됨을 있습니다.

                System.out.println("--------");

              

               String c = "ewadsag";

               String d = "SDGWETWE";

              

               System.out.println(c.toUpperCase());

               System.out.println(d.toLowerCase());

 

              

              

              

        }

 

}


<결과물>

자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.


반응형

'JAVA-클래스의 중요메소드 > String클래스' 카테고리의 다른 글

JAVA-중요10-split()  (0) 2018.06.29
JAVA-중요09-trim()  (0) 2018.06.29
JAVA-중요07-substring()  (0) 2018.06.29
JAVA-중요06-replace()  (0) 2018.06.29
JAVA-중요05-lastIndexOf()  (0) 2018.06.28