1 분 소요

[Character, String] 문자, 문자열 메서드

[String 메서드]

String s = "2tdf";

// char값 추출
s.charAt(2); // d

// 문자열 하나씩 배열로
char[] c = s.toCharArray(); // 2tdf로 출력은 되나 하나씩 배열형태로 받을 수 있음.
c[0]; // 2
String s1 = new String(c);
System.out.println("c 배열은 " + s2 + " 이렇게 문자로 만들 수 있다."); // c 배열은 2tdf 이렇게~~~

// 반복
s.repeat(2); // 2tdf2tdf

// 비교
s.equals("2tdf"); // true 
s.equals("2TdF"); // false
s.equalsIgnoreCase("2TdF"); // true
/*
실무에서는 s값이 없어 NullPointException 가능성이 있기 때문에
"2tdf".equals(s); 로 비교해주는 것이 더 좋다.
*/

// 공백제거
s.trim();

// 정렬을 위한 비교
String s2 = "1tdf";
String s3 = "3tdf";
s.compareTo(s1); // 0
s.compareTo(s2); // 1
s.compareTo(s3); // -1
1) compareTo는 첫글자만 비교하며, s. 기준
2) compareTo 매개변수로 들어가는 것이 사전순으로 앞이면(오름차순) 양수
    										뒤면(내림차순) 음수
										  같으면(       ) 0
3) 문자를 비교하면 아스키 코드로 차이를 리턴
    
    
// 포함, 시작, 끝문자
s.contains("td"); // true
s.startsWith("2t"); // true
s.endsWith("f"); // true

// 문자 나누기 split
String ss = " java is  easy ";
String[] str = ss.split("");
// [ , J, a, v, a,  , i, s,  ,  , e, a, s, y,  ]
String[] str2 = ss.split("", -1); // 한 칸씩 쪼갤땐 의미 없으나
// [ , J, a, v, a,  , i, s,  ,  , e, a, s, y,  , ]
String[] str3 = ss.split(" ");
// [, Java, is, , easy]
String[] str4 = ss.split(" ", -1); // 공백을 포함해서 쪼개는 경우는 뒤에 공백이 유지됨
// [, Java, is, , easy, ]
String[] str5 = ss.split(" ", 2); // 배열의 최대 개수가 2
// [, Java is  easy ]
String[] str6 = ss.split(" ", 3); // 배열의 최대 개수가 3
// [, Java, is  easy ]

[Character 메서드]

char c = 'a';

// 숫자인지 판별 (true, false)
Character.isDigit(c);
// 문자인지 판별 (true, false)
Character.isLetter(c);
// 알파벳인지 판별 (true, false)
Character.isAlphabetic(c);

[String에서 중간 문자를 지우는 방법]

String str = "Hello Java";
int eraseNum = 5;
// <substring으로> - 중간에 뭘 추가하기 좋음
str = str.substring(0, eraseNum) + str.substring(eraseNum+1);
// <deleteCharAt> - 빠르게 삭제하기 좋음
str = str.deleteCharAt(eraseNum);
// <replace> - 인덱스를 모르더라도 문자를 알면 가능
str = str.replace(" ", "");

문자열과 숫자 형변환 (Sting - int)

[String -> int]
Integer.parseInt(s);

[int -> String]
Integer.toString(a);

문자와 숫자 형변환 (Character - int)

[Character -> int]
Character.getNumericValue(c);
// char to ASCII
(int)c;

[int -> Character]
Integer.toString(c).charAt(0);
// int to ASCII
(char)c;

마지막 수정일시: 2022-06-20 11:29

카테고리:

업데이트:

댓글남기기