본문 바로가기

Programming

(58)
java.lang.NumberFormatException 1. 문자열에 공백이거나 null인 경우, 문자열에 공백이 있는경우 int integer;String str = request.getParameter("str"); // 문자열이 null이거나 공백인지 확인if( ("").equlas(str) || str ==null ){// 문자열을 0으로 치환하거나 default값을 설정해준다.str = 0;} else {// int 자료형에는 공백이 삽입될 수 없으므로// trim()함수로 문자열에 있는 모든 공백을 제거한다.intger = Integer.parseInt( str ).trim();} 2. integer 정수형 변수가 저장할 수 있는 가용범위를 넘어선 경우int형 데이터는 4byte( 4*8 = 32bit) 이기 때문에 까지 표현가능 즉, -21474..
자바 정규식 일치하는 값, 일치하는 문자열 추출 java.lang.IllegalStateException: No match found 정규표현식을 이용하여 src 값을 추출하는데,여기서 자바 1.4 이상부터 제공하는 util.regex 패키지의 Pattern , Matcher 클래스를 사용합니다.사용하는 메서드 Patter Classstatic Pattern compile(String regex) : 주어진 정규표현식으로부터 패턴을 만들어냅니다.static Matcher matcher (CharSequence input) : 전달된 텍스트에서 패턴을 찾는 Matcher 객체를 만든다.Matcher Classfind() : 패턴이 일치하는 경우 true를 반환하고, 그 위치로 이동합니다. (여러개가 매칭되는 경우 반복 실행가능함)group() : 매칭된 부분을 반환group(int group) : 매칭된 부분중 group번 매칭 부분을 ..
Java 정규표현식을 이용한 Pattern Match 및 검증방법 (Validation) java.util.regex 패키지에 있는Match 클래스와 Pattern 클래스를 이용하여 문자열을 정규검증식으로 나타낼 수 있습니다. boolean flag = Pattern.matches("^[a-zA-Z0-9]*$", strInput); 정규표현식의 내용은 다음을 의미합니다. 1) ^ : 문자열의 시작2) $ : 문자열의 종료3) . : 임의의 한 문자 (문자의 종류와 관계없음)4) | : or의 의미임5) ? : 앞 문자가 없거나 하나 있을때6) + : 앞 문자가 하나 이상임 (최소 한개 이상)7) * : 앞 문자가 없을 수도 있고, 무한정 많을 수도 있음8) [] : 문자 클래스의 지정, 문자의 집합이나 범위를 나태내면 - 기호를 사용한다. [] 내에서 ^를 사용하면 not의 의미임9) {} ..
java json 예제 package kr.test.acanet; import java.io.*;import org.json.simple.*; public class JavaJSON { public static void main(String[] args) { //Json 객체 생성. JSONObject jobj = new JSONObject(); jobj.put("name", "wdkang"); jobj.put("company", "acanet"); jobj.put("age", "26"); //Json Array 생성. JSONArray maglist = new JSONArray(); maglist.add("JSON test"); maglist.add("hello JSON"); jobj.put("list", maglist); ..
currentTimeMillis() http://www.kmshack.kr/2010/08/currenttimemillis-%ED%95%A8%EC%88%98%EC%9D%98-%EB%B9%84%EB%B0%80/System Class public static long currentTimeMillis(); 표준시간(협정 세계시 (UTC))와의 사이에 발생하는 차이로, 즉, UTC 1970년 1월 1일 00:00:00.000 을 기준으로한 현제 시간의 차이를 long형으로 반환한다. 즉, 이 long값을 잘 이용하면, 여러가지로 유용하게 사용할수 있을듯 합니다. 즉, Date 형태나, time형태로 변환을 하지않아도 값에서, 1000을 나누면, 단위는 sec가 되고, 다시 60을 나누면, miminute단위가 되며.. 단, 주의할 사항은, 기준시가..
자바스크립트 날짜, 시간, 밀리세컨드 SCRIPT LANGUAGE="JAVASCRIPT">
[Ljava.lang.String;@ [L 가 앞에 붙으면 배열입니다.
java 에서 숫자만 남기고 지우기 String clean1 = string1.replaceAll("[^0-9]", "");orString clean2 = string2.replaceAll("[^\\d]", ""); String clean3 = string1.replaceAll("\\D", "");