Test132 문자열 관련 메소드
※ .substring() .equalsIgnoreCase() .indexOf() .endsWith() .indexOf() .lastIndexOf() .compareTo() .charAt() .trim() .replaceAll() / String.format() / .split()
Test132.java
public class Test132
{
public static void main(String[] args)
{
String s = "seoul korea";
System.out.println(s); //--==>> seoul korea
// ○ 문자열 추출
System.out.println(s.substring(6,9)); //--==>> kor (6 7 8)
//-- 『String.substring(s, e)』
// String 문자열을 대상으로
// s 번째에서 ... e-1 번째 까지...
// (단, 인덱스는 0부터 시작)
System.out.println(s.substring(7)); //-- lang 패키지의 String 클래스의 substring메소드는 오버로딩되어 있음을 추측 가능
//--==>> orea
//-- 『String.substring(s)』
// String 문자열을 대상으로
// s 번째에서 끝까지... (즉, 문자열이 가진 길이만큼...)
// ○ 문자열의 데이터(값) 비교
System.out.println(s.equals("seoul korea")); //--==>> true
System.out.println(s.equals("Seoul Korea")); //--==>> false //-- 대소문자 구분
System.out.println(s.equalsIgnoreCase("Seoul Korea")); //--==>> true //-- 대소문자 구분 안함
// ○ 찾고자 하는 대상 문자열(s)에
// 『kor』문자열이 존재할까?
// 존재한다면 그 위치는 어떻게 될까?
// seoul korea
// 012345678910
System.out.println(s.indexOf("kor")); //--==>> 6
//System.out.println(s.indexOf("ea")); //--==>> 9
//System.out.println(s.indexOf("e")); //--==>> 1
//System.out.println(s.indexOf("tt")); //--==>>-1 // indexOf의 반환값은 int임을 짐작가능
//-- 찾고자 하는 문자열이 대상 문자열에 존재할 경우
// 그 문자열의 인덱스를 반환하지만
// 존재하지 않을 경우 음수를 반환하게 된다. (-1)
// ○ 대상 문자열이 『rea』로 끝나는지의 여부 확인
// (true / false)
System.out.println(s.endsWith("rea")); //--==>> true
System.out.println(s.endsWith("oul")); //--==>> false
// ○ 찾고자 하는 대상 문자열(s)에
// 『e』문자열이 존재할까?
// 존재한다면 그 위치는 어떻게 될까?
// (단, 뒤에서부터 검사)
// seoul korea
System.out.println(s.indexOf("e")); //--==>> 1
System.out.println(s.indexOf("o")); //--==>> 2
System.out.println(s.lastIndexOf("e")); //--==>> 9
System.out.println(s.lastIndexOf("o")); //--==>> 7
// ○ 대상 문자열(s) 중
// 『6』번째 인덱스 위치의 문자는?
// seoul korea
System.out.println(s.charAt(6)); //--==>> k
// ○ 대상 문자열(s)과 비교 문자열 『seoul corea』 중
// 어떤 문자열이 더 큰가?
// 두 문자열이 다르다면 차이를 확인(사전식 배열)
System.out.println(s.compareTo("teoul corea"));
//--==>> 8
//-- c ~ k → defghijk(8)
//-- s ~ t → t(1)
// ○ 대상 문자열(s) 중
// 해당 문자를 찾아서 원하는 형태로 수정
s = "우리나라 대한민국 대한독립 만세";
s = s.replaceAll("대한", "大韓");
System.out.println(s);
//--==>> 우리나라 大韓민국 大韓독립 만세
// ○ 공백제거
s = " 사 랑 ";
System.out.println(s);
System.out.println(":" + s + ":");
//--==>> : 사 랑 :
System.out.println(":"+s.trim()+":");
//--==>> :사 랑:
//-- 양쪽 가장자리 공백 제거
System.out.println(":"+s.replaceAll(" ","") + ":");
//--==>> :사랑:
//String temp = Integer.pasrseInt("30");
s = Character.toString('a');
System.out.println(s);
//--==>> 30
int n = 2345678;
//System.out.printf("%d", n);
//System.out.format("%d", n); //--==>> 30
s = String.format("%d", n); //--==>> 2345678
System.out.println(s);
s = String.format("%,d",n);
System.out.println(s); //--==>> 2,345,678
String[] sArray = "기본,열정,배려".split(",");
for(String str : sArray)
{
System.out.print(str + " ");
}
System.out.println();
//--==>> 기본 열정 배려
}
}
cmd
seoul korea
kor
orea
true
false
true
6
true
false
1
2
9
7
k
-1
우리나라 大韓민국 大韓독립 만세
사 랑
: 사 랑 :
:사 랑:
:사랑:
a
2345678
2,345,678
기본 열정 배려
계속하려면 아무 키나 누르십시오 . . .
댓글