문자열다루기

2017. 6. 24. 06:17카테고리 없음

package sw_test;


import java.io.*;

import java.util.*;



public class MyString {


public static void main(String[] args) {

// TODO Auto-generated method stub

// 문자열 자르기(split, StringTokenizer)

String tStr = "aaa/bbb/ccc/ddd,eee,fff";

for(String s: tStr.split("/")){

System.out.println(s);

}

// 문자열 비교하기

System.out.println("aaabbbccc".equals("aaabbbccc"));

System.out.println("aaabbbccc".equalsIgnoreCase("AAABBBCCC"));

// 문자열 치환하기

System.out.println("replaceAll => " + "aaabbbcccaaaaa".replaceAll("aaa", "bbb"));

System.out.println("replace => " + "aaabbbcccaaaaa".replace("aaa", "bbb"));

System.out.println("replaceFirst => " + "aaabbbcccaaaaa".replaceFirst("aaa", "bbb"));

System.out.println("AaaBbbCcc".toUpperCase());

System.out.println("AaaBbbCcc".toLowerCase());

// 문자열 앞뒤에 공백자르기

"   aaa bbb ccc   ".trim();

// 문자를 숫자로

int num = Integer.parseInt("1");

// 숫자를 문자로

String one = String.valueOf(1);

// "/"를 한번만 자르기

for(String s: tStr.split("/", 2)){

System.out.println(s);

}

System.out.println("한글자씩 자르기");

String[] strArr = tStr.split("");

for(String s: strArr){

System.out.println(s);

}

// 문자열중 from~to 까지 자르기

System.out.println(tStr.substring(0, 5));

StringTokenizer stn = new StringTokenizer(tStr, ",/");

while(stn.hasMoreTokens()){

System.out.println(stn.nextToken());

}

// 문자열 formating하여 출력하기

// 전체 10글자영역 확보된채로 좌/우로 정렬

// String.format("%010d", Integer.parseInt(mystring));

// 문자열 합치기

String tStr2 = "new String";

System.out.println(tStr + tStr2);

// 문자열 정렬하기

Collections.sort(Arrays.asList(strArr));

// 문자열 순회하기

for(String s: tStr.split("")){

System.out.println(s);

}

// 문자열을 ArrayList로 변경

List tArray = Arrays.asList(tStr);

// 문자열에 특정 문자열 포함되는지 체크하기

String fullStr = "http://mod.mod.com";

String subStr = "ttp://";

String tmpFullStr = "";

int cnt = 0;

System.out.println("문자열 포함여부");

System.out.println(fullStr.contains(subStr));

System.out.println(fullStr.startsWith(subStr));

System.out.println(fullStr.endsWith(".com"));

System.out.println(fullStr.indexOf("mod"));

for(int i=0; i<fullStr.length(); i++){

tmpFullStr = fullStr.substring(i);

if(tmpFullStr.startsWith("mod")){

cnt += 1;

}

}

System.out.println(cnt);

System.out.println("Sabcd".substring(0, 0));

// 특정 문자열 위치 가져오기

System.out.println(tStr.indexOf("ccc"));

// 문자열에 숫자 포함되는지? 전부 숫자인지? 전부 문자인지?

boolean flag = false;

try{

Integer.parseInt("1234a");

flag = true;

} catch(Exception e){

flag = false;

}

System.out.println("Isdigit: "+flag);

// 문자열 대/소문자로 변환

// 문자열이 Capitalized 인지?

// 문자열 사전순 정렬하기

// 문자열 길이별 정렬하기

// 문자열 

}


}