//String 메소드 종류와 사용
class StringTest
{
char email[] = {'h','y','u','n','@','b','y','c','h','o','.','k','r'};
String tel = "010-9142-1348";
public StringTest(){
String name = "조현";
String tel = new String();
String addr = new String("서울시 양천구 신정동");
String email2 = new String(email);
int num = 1234;
//valueOf는 int를 문자열로 리턴
String num2 = new String(String.valueOf(num));
System.out.println("email2"+email2);
System.out.println("num2"+num2);
//String을 char[]배열로 얻어오기
char addr2[] = addr.toCharArray();
for(int i=0; i<addr2.length; i++){
System.out.println("addr2["+i+"]="+addr2[i]);
}
String str1 = "str1 조현";
String str2 = "str2 조현";
String str3 = new String("str3 조현");
String str4 = new String("str4 조현");
if(str1.equals(str2)){
System.out.println("str1과 str2는 같다.");
}else{
System.out.println("str1과 str2는 다른다.");
}
if(str3.equals(str4)){
System.out.println("str3과 str4는 같다.");
}else{
System.out.println("str3과 str4는 다른다.");
}
if(str1.equals(str3)){
System.out.println("str1과 str3은 같다.");
}else{
System.out.println("str1과 str3은 다르다.");
}
str1 = str1 + "입니다.";
str1 = str1 + "?";
start();
}
public StringTest(int a){}
public void start(){
String str = "Java Programing...";
String str1 = "language";
char a1 = str.charAt(5); //index 위치의 char 구하기
System.out.println("str.charAt(5)"+ a1);
int a2 = str.compareTo("JAVA"); //문자 크기 비교
System.out.println("str.compareTo="+a2);
int a3 = str.compareToIgnoreCase("java");
System.out.println("str.compareToIgnoreCase()"+a3);
String result = str.concat(str1); //문자열 정렬
System.out.println("str.concat(str1)"+result);
String emailStr = String.copyValueOf(email); //char 배열을 String
System.out.println("String.copyValueOf(email)"+emailStr);
//
byte strByte[] = str.getBytes(); //문자열을 아스키코드로 구하여 배열로 리턴
//System.out.ptinln(strByte);
//for(int i=0; i<strBytes.length; i++){
// System.out.println(strByte[i]);
//}
for(byte s : strByte){
System.out.println(s);
}
//특정문자의 위치 인덱스를 구한다.
int index = str.indexOf("a");
System.out.println("str.indexOf(\"a\")="+index);
index = str.indexOf("a",5);
System.out.println("str.indexOf(\"a,5\")="+index);
int lastIndex = str.lastIndexOf("r");
System.out.println("str.indexOf(\"r\")="+lastIndex);
//문자열 길이
int length = str.length();
System.out.println("str.length()="+length);
//문자열 치환
str = str.replace("Java","자바");
System.out.println("str.replace(\"JAVA\",\"자바\")"+str);
//문자열 조각내기
String tel2[] = tel.split("-");
for(String t : tel2){
System.out.println(t);
}
//일부문자열 얻어오기
String s1 = str.substring(4);
System.out.println("str.substring(4)="+s1);
String s2 = str.substring(3,8);
System.out.println("str.substring(3,8)="+s2);
//대소문자 바꾸기
String s3 = str.toLowerCase();
System.out.println("str.toLowerCase()"+s3);
String s4 = str.toUpperCase();
System.out.println("str.toUpperCase()"+s4);
String s5 = str.replace(" ","");
System.out.println("str.replace="+s5);
//문자열 좌우 공백문자 제거
String txt = " abc def ";
String txtTrim = txt.trim();
System.out.println("txt.trim()["+txtTrim+"]");
System.out.println("valueOf="+String.valueOf(1234));
}
public static void main(String[] args)
{
new StringTest();
}
}
'응용 SoftWare > JAVA' 카테고리의 다른 글
StringTokenizer 종류와 사용 (0) | 2016.12.02 |
---|---|
StringBuffer 종류와 사용 (0) | 2016.12.02 |
interface 클래스 (0) | 2016.12.02 |
추상 클래스 (0) | 2016.12.02 |
final (0) | 2016.12.01 |