본문 바로가기
Study/Back

Jul.24.Mon.2023 나도코딩 Java 문자열

by Jobsoony 2023. 7. 24.
728x90
반응형

*문자열 part1

   > 문자열 : String 변수이름 = “”

   > 문자열의 길이(글자수)는  sout 선언 후 () 안에 변수 이름 넣고 .length를 넣으면 됨.

    (문자열변수이름.length())
    

String s = “I love Java.”;
System.out.println(s.length()); // 12

   > 대소문자 변환

     -(문자열변수이름.toUpperCase()) : 전부 대문자로 전환

System.out.println(s.toUpperCase()); // I LOVE JAVA.


     -(문자열변수이름.toLowerCase()) : 전부 소문자로 전환

System.out.println(s.toLowerCase()); //  i love java.


   > 포함 관계란? 문자열 사이에 어떤 값이 포함되어 있는지, 있다면 그 값이 어느 위치에 있는지 확인할 수 있는 것.

    (문자열변수이름.contains(“찾고자 하는 값”)) : 찾고자 하는 값이 포함된다면 true, 없다면 false

System.out.println(s.contains(“Java”));  // true
System.out.println(s.contains(“C#”)); // false


   > 위치정보

     𖤐첫 번째 문자의 시작은 0부터 시작!
    -(문자열변수이름.indexOf(“위치 찾고자 하는 값“))

System.out.println(s.indexOf(“Java”)); // 7 ->I가 0부터 카운팅 됨.
System.out.pritnln(s.indexOf(“C#”)); // 위치가 찾아지지 않는(포함되지 않는)값을 입력하면 -1을 반환해줌 // -1


    -(문자열변수이름.lastIndexOf(“위치 찾고자 하는 값”)) : 마지막 일치하는 정보의 위치
     𖤐값이 여러 번 중복될 경우 last를 입력하지 않고 찾으면 맨 처음 일치하는 정보의 위치를 알려줌.
    -(문자열변수이름.startsWith(“찾고자 하는 값”)) : 이 찾고자 하는 문자열로 시작하면 true, 아니라면 false

System.out.println(s.startsWith(“I love”)); // true


    -(문자열변수이름.endsWith(“찾고자 하는 값”)) : 이 찾고자 하는 문자열로 끝나면 true, 아니라면 false

System.out.println(s.endsWith(“.”)); // true




*문자열 part2

   > 문자열 변환

    -(문자열변수이름.replace(“문자열 안의 바꾸고 싶은 값“, ”바뀔 값“)) : 문자열 안의 값을 다른 값으로 변환시키는 것

String s = “I love Java and Python and C.”;
System.out.println(s.replace(“ and”, “,”)); // I love Java, Python, C.


    -(문자열변수이름.substring(앞의 내용 제외하고 남겨두고 싶은 값의 위치)) = (변수이름.substring(변수이름.indexOf(“찾고자 하는 값“)))

String s = “I love Java and Python and C.”;
System.out.println(s.substring(7)); ->인덱스 기준 7부터 시작 (이전 내용은 삭제) // Java and Python and C.
System.out.println(s.substring(s.indexOf(“Java”))); Java and Python and C.


    -(문자열변수이름.substring(변수이름.indexOf(“찾고싶은 값“), 변수이름.indexOf(“찾고싶은 값”))) : 시작 위치부터 끝 위치 𖤐직전 (마지막 글자는 포함 안 됨)

String s = “I love Java and Python and C.”;
System.out.println(s.substring(s.indexOf(“Java”), s.indexOf(“.”))); // Java and Python and C


  > 공백제거 : 앞뒤의 불필요한 공백을 모두 제거해 줌.

    -(문자열변수이름.trim())

s = “                 I love Java.           “;
System.out.println(s.trim()); // I love Java.


   > 문자열 결합 : +를 이용하거나 (문자열변수이름.concat(“추가하고 싶은 값”))

String s1 = “Java”;
String s2 = “Python”;
System.out.println(s1 + s2); // JavaPython
System.out.println(s1 + “,” + s2); = sout(s1.concat(“,”).concat(s2)); // Java,Python


728x90
반응형