본문 바로가기

개발언어/Java

| JAVA | Java 문자열 조작 ( split 스플릿 )

문자열 조작

  1. 문자열을 원하는 부분의 알파벳, 또는 문자를 추출해 낼수 있다.
    그리고 split을 하게되면 일부 떼어내서 그 문자를 저장한다.
 public static void main(String[] args) {

        String text = "Hello";

        //시작 인덱스,
        System.out.println(text.substring(0, 2));
        System.out.println(text.substring(2, 4));
        System.out.println(text.substring(1));
        System.out.println(text.substring(1));

        System.out.println(text.replace("LL", "XX"));

        String s1 = "1,2,3";
        String[] splitted = s1.split(",");
        for (String s : splitted) {
            System.out.println(s);

        }

System.out.println() 으로 일반적으로 콘솔출력을 하지만 여러가지 원하는 결과물을 출력 할때에 +기능으로 추가추가 하게되면 콘솔의 출력물이 출력하는 시간이 오래걸린다 !

그래서 StringBuilder를 사용하여 append를 리턴하면 위의 예시보다 훨씬 성능이 좋고, 출력시간이 단축된다

모음 "a,e,i,o,u "가 예시 문자에서 검사할때 콘솔출력시 true 값으로 리턴해주는것.

만약 대소문자 구분이 필요할 시 , equalsIgnoreCase를 쓰게되면 대소문자 상관없이 모음출력이 가능하다 !

 public static void main(String[] args) {
        Word word = new Word("apple");
        System.out.println(word.isVowel(0));
        System.out.println(word.isVowel(1));
        System.out.println(word.isVowel(2));
        System.out.println(word.isVowel(3));
        System.out.println(word.isVowel(4));
    }

    private String letters;

    public Word(String letters) {
        this.letters = letters;
    }

    //is vowel i 번째 글자가 모음인지? 리턴
    // i 번째 글자가 모음인지?
    public boolean isVowel(int i) {
        return "aiueoAIUEO".contains(letters.substring(i, i + 1));

        //   equalsIgnoreCase 쓰면 대소문자 상관없이 확인해줌
        return letters.substring(i, i + 1).equalsIgnoreCase("a") ||
                letters.substring(i, i + 1).equalsIgnoreCase("e") ||
                letters.substring(i, i + 1).equalsIgnoreCase("u") ||
                letters.substring(i, i + 1).equalsIgnoreCase("e") ||
                letters.substring(i, i + 1).equalsIgnoreCase("o");

    }
728x90