본문 바로가기

IT/Java

Java StringController

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
package lg.tmte.tct;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class StringController {
	
	public void start() {
		dateToString();
	}
	// 정규식 
	public void regexStr() {
		String str = "abcdefg123456!@#$%^ABCDE";
		String regexDigit = "[0-9]";
		String regexSp = "[^\uAC00-\uD7A3xfe0-9a-zA-Z\\s]";
		String regexUpper = "[A-Z]";
		
		//숫자 문자열 제거
		System.out.println(str.replaceAll(regexDigit,""));
		
		//특수문자 제거
		System.out.println(str.replaceAll(regexSp,""));
		
		//대문자 제거
		System.out.println(str.replaceAll(regexUpper, ""));
		
		//문자열에 숫자 있는지 확인
		String regexDigitCheck = "^[0-9]+$";
		System.out.println(str.matches(regexDigitCheck));  // true
	}
	/* 날짜계산 */
	public void dateToString() {
		String dateStr = "2020-06-29";
		SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd");
		try {
			Date date = transFormat.parse(dateStr);
			Calendar cal = Calendar.getInstance();
			cal.setTime(date);
			cal.add(Calendar.DATE, 2);
			System.out.println(date);			// Mon Jun 29 00:00:00 KST 2020
			System.out.println(cal.getTime());	// Wed Jul 01 00:00:00 KST 2020
			String strDate = transFormat.format(cal.getTime());
			System.out.println(strDate);		//	2020-07-01
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	/* 문자열 비교 */
	public void compareToString() {
		String str1 = "a";
		String str2 = "b";
		if(str1.compareTo(str2)>0)	System.out.println(str1);
		else if(str1.compareTo(str2)==0)	System.out.println("same");
		else System.out.println(str2);
	}
	/* char[] to String */
	public void copyCharArrToString() {
		char[] chars = {'b','c','a'};
		System.out.println(String.copyValueOf(chars));
	}
	public static void main(String[] args) {
		new StringController().start();
	}
}

'IT > Java' 카테고리의 다른 글

Java ArrayController  (0) 2020.06.22
Java ArrayList Controller  (0) 2020.06.22
ArrayList 문자열, 객체 정렬  (0) 2019.08.28
Java Socket File 전송  (1) 2019.07.03
[API] FileUtils  (0) 2019.06.25