자바 팁 1

java

####1. charAt(i)

charAt(i)는 문자열(String)을 대상으로 한다.

문자열의 i-1번째에 위치한 문자열을 char형으로 반환한다

1
2
String n = "abcda";
n.charAt(0) // char형으로 a를 의미. 즉, 'a'을 반환.

2. indexOf(문자열)

indexOf(“문자열” || ‘문자’)은 문자열(String)을 대상으로 한다.

(“문자열” || ‘문자’)가 해당 문자열(String)내에 존재할 경우 존재하는 위치를 값으로 반환한다.

만약 존재하지 않을 경우 -1을 반환한다.

*주의점 1 : 첫 위치만 반환한다.

*주의점 2 : 문자열을 대상으로한다. char형은 대상이 아니다.

*주의점 3 : 매개변수는 문자(char형)도 가능하다.

1
2
String n = "abcda";
n.indexOf("a") // 0을 반환한다. 4번째에도 a가 있지만 처음에 있는 위치만 반환한다.

3. replace(),replaceAll(), replaceFirst()

replace 관련 함수를 이용하여 치환 혹은 제거가 가능하다.

replace(“찾는 문자열”,”바꿀 문자열”) -> 모든 문자열을 치환 혹은 제거

replaceAll(“찾는 문자열”,”바꿀 문자열”)

-> 모든 문자열을 치환 혹은 제거. replace와 다른 점은 정규식도 사용 가능.

repaceFirst(“찾는 문자열”,”바꿀 문자열”) -> 조건에 있는 첫 문자열을 치환 혹은 제거.

* 주의점 1 : 바꿀 문자열을 “”으로 줄 경우 제거가 됨.

* 주의점 2 : 반드시 반환 대상이 있어야 됨. 자기 자신으로라도 반환을 해주어야함.(당연한 것)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
String s  = "봉숭아 학당! 봉숭아 학당!"; // 원본 문자열
String s2;

// (1)
s2 = s.replace("숭아", "맹구");
System.out.println("치환(1): " + s2);
// 출력 결과: 봉맹구 학당! 봉맹구 학당!

// (2)
s2 = s.replaceFirst("숭아", "맹구");
System.out.println("치환(2): " + s2);
// 출력 결과: 봉맹구 학당! 봉숭아 학당!

// (3)
s2 = s.replaceAll("숭아", "맹구");
System.out.println("치환(3): " + s2);
// 출력 결과: 봉맹구 학당! 봉맹구 학당!

// (4)
s2 = s.replace("숭아", "");
System.out.println("치환(4): " + s2);
// 출력 결과: 봉 학당! 봉 학당!

04. char형 아스키코드를 이용한 알파벳배열 초기화.

아스키 코드를 이용하여 알파벳 배열을 만들 수 있다.

이런식으로 아스키코드를 이용한 조건을 만들 수도 있다.

1
2
3
4
5
6
char[] alphabet = new char[25];

for(int i=0;i<25;i++){
alphabet[i] = (char) (i+65);
} // A - 65
System.out.println(alphabet[0]); //'A' 출력됨.

img



Share