[Java] 문자열 관리하기

    문자열

    Java에서 String 타입형을 사용하여 나타내는 변수를 뜻합니다.

    String은 자료형에 속하지는 않지만, 가장 많이 사용하는 변수타입 중 하나입니다.

     

    우리는 이를 이용하여 문장을 꾸미려고 합니다.

     

    String을 사용하여 다음과 같이 표현해보았습니다.

     

    나 자신을 의심하지 말라 의심이 있는 곳엔 확신이 설 자리가 없다.

    좋은 인용문 하나를 도용하여 만들어보게 되었습니다.

    이 문장을 갖고 테스트를 진행해 보도록 하겠습니다.

     

     

    문자열 변환하기

     

    1. 문자열 대, 소문자 변환

    대, 소문자 변환 방법
    Java의 대, 소문자 변환 확인

    method comment
    .toUpperCase() 문자열을 모두 대문자로 변환한다.
    .toLowerCase() 문자열을 모두 소문자로 변환한다.

    대, 소문자로 변환하기 위해서는 다음과 같은 함수를 사용합니다.

    해당 함수를 통해서 변수안의 값이 모두 대, 소문자로 변경된 것을 확인할 수 있었습니다.

     

     

     

    2. 문자열 안의 문장 찾기

    문자열 안의 문자가 존재하는지 찾는 함수이다.

    type comment
    .contains("찾는 문자") 찾는 문자가 존재할 경우 true, 없을 경우 false를 반환한다.

     

    문자열 안의 문자가 존재하는지 여부를 확인하기 위한 함수입니다.

    true와 false를 통해서 구분 할 수 있으므로, 비교연산자를 사용할 때 유용합니다.

    대, 소문자 구분을 하고 있으므로 구분없이 사용하고 싶다면 위의 대, 소문자 변형 후 사용하시면 매우 좋습니다.

     

     

    3. 문자열 안의 문장 위치 찾기

    type comment
    .indexOf("찾는 문자") 찾는 문자가 어디에 존재하는지를 알려준다. 없을 경우, -1을 반환한다.
    .indexOf("찾는 문자", 찾을 범위) 찾는 문자가 어디에 존재하는지를 알려준다. 없을 경우, -1을 반환한다.
    또한 어느 문자위치부터 찾을 것인지를 정의를 할 수 있다.
    .startsWith("문자") 찾는 문자가 시작문구인지를 알려준다.
    .endsWith("문자") 찾는 문자가 종료문구인지를 알려준다.

     

    종종 내가 찾은 문자가 제대로 맞는지 확인할 때 주로 사용합니다.

    데이터를 끊거나, 데이터를 찾을 때 매우 유용한 함수입니다.

     

     

     

    4. 문자를 다른 문자로 변경하기

    type comment
    .replace("변경 전 문자[A]", "변경 후 문자[B]") 문자를 A에서 B로 변경한다.

     

    변수의 내용이 잘못되었을 경우, 변경할 문자입니다.

     

     

    5. 문자 잘라내기

    type comment
    .substring("시작 index"); 문장의 뒷부분을 추출할 때, 이용한다.
    index 하나만 입력할 경우, 문장의 마지막까지 범위가 지정이 된다.
    .substring("시작 index", "종료 index") 문장의 시작과 중간을 추출할 때 이용한다.
    index 두개를 입력하게 될 경우, 시작과 끝을 정의할 수 있다.

    문자를 자신이 원하는 대로 자를 수 있는 함수입니다.

    이 또한 데이터 추출할 때 많이 이용합니다.

     

    주의할 점은 문장길이보다 긴 index를 입력할 경우 error가 발생됩니다.

     

     

    6. 문장의 앞, 뒤 공백 지우기

    type comment
    .trim() 문장의 앞, 뒤의 공백을 지운다.

     

    문장의 앞, 뒤의 공백을 지울 때 이용합니다.

    의도와 상관없이 앞의 공백에 의해서 문장길이가 잘못 만들어지거나 데이터 추출이 난감할 때 이용하게 됩니다.

    반응형

    'Language > JAVA' 카테고리의 다른 글

    [Java] 상속  (0) 2024.06.23
    [Java] Java 설치하기  (0) 2024.04.29
    [Java] 데이터 타입  (1) 2023.11.23
    [Java] String 문자열 비교 ==와 equals()의 차이점  (0) 2023.07.31
    [Java] Java 음수에 대해 알아보자  (0) 2023.07.14

    댓글

    Designed by JB FACTORY