문자열 조작
- 문자열을 원하는 부분의 알파벳, 또는 문자를 추출해 낼수 있다.
그리고 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
'개발언어 > Java' 카테고리의 다른 글
| JAVA | Java 컬렉션 이란? (0) | 2022.06.06 |
---|---|
| JAVA | 표준 클래스 Java 의 시간표기 (0) | 2022.06.04 |
| JAVA | 다형성 이란? (0) | 2022.06.03 |
| JAVA | 복수 클래스 , 패키지 , JAVA API 란? (0) | 2022.06.02 |
| JAVA | 메소드 ( method ) 설명 및 예제 (0) | 2022.05.31 |