본문 바로가기

삽질하기/JAVA

JSP PageContext ErrorData Example // 에러페이지 URI Request URI: // 서블릿이름 Servlet Name: // 에러코드 Status Code: // 에러메시지 Message: Stack Trace: 더보기
자바(Java) 정규표현식 Lookaround 예제 Positive Lookahead 예제 'abc' 또는 '123' 문자열로 시작하면서 a-z,0-9로 이루어진 문자열을 찾는 정규표현식 public class RegularExpressionTest { public static void main(String[] args) { String input = "123onetwothree"; String regex = "(?=abc|123)[a-z0-9]+"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); if(matcher.find()) { System.out.println(matcher.group()); } else { System.out.println("N.. 더보기
Comparable 구현하여 사용자객체 정렬하기 public class UserObject implements Comparable { private int priority; public UserObject(int priority) { this.priority = priority; } public int compareTo(UserObject o) { if(this.priority o.priority) { return 1; } else { return 0; } } public String toString() { return "priority : " + this.priority; } } public class CompareTest { public static v.. 더보기
Java KeyCode public class KeyCode { public static final int UNDEFINED = 0; public static final int BACKSPACE = 8; public static final int TAB = 9; public static final int ENTER = 10; public static final int ESCAPE = 27; public static final int SPACE = 32; public static final int PAGE_UP = 33; public static final int PAGE_DOWN = 34; public static final int LEFT = 37; public static final int UP = 38; public st.. 더보기
자바(java) GZIPInputStream/OutputStream을 이용한 문자열 압축과 압축해제 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; import java.io.IOException; public class StringZipper { //GZIPOutputStream을 이용하여 문자열 압축하기 public byte[] zipStringToBytes(String input) throws IOException { ByteArrayOutputSt.. 더보기
자바(java) System Properties System Property Description java.version Java Runtime Environment version java.vendor Java Runtime Environment vendor java.vendor.url Java vendor URL java.home Java installation directory java.vm.specification.version Java Virtual Machine specification version java.vm.specification.vendor Java Virtual Machine specification vendor java.vm.specification.name Java Virtual Machine specification name.. 더보기
자바(Java) Reflect 예제 ReflectMethod.java package reflect; public class ReflectMethod { //field public String field; //constructor public ReflectMethod() {} public ReflectMethod(String field) { this.field = field; } //method public String getField() { System.out.println("call field : " + this.field); return this.field; } public void methodA() { System.out.println("call method A"); } public void methodB(String str) { S.. 더보기
자바(Java) 사용자 정의 Exception 처리 임의 문자열 변수를 읽어서 차례대로숫자이면 출력하고 숫자가 아니면 에러메시지를 출력하는 심플한 예제이다. 에러 메시지 출력시 해당문자와 위치를 출력하도록 하였다. 1. 사용자 Exception 정의하기 오류 발생시 출력할 메시지나 처리할 데이터 등을 생성자를 통해 인자로 받아 객체를 생성한다. public class UserException extends Exception { private char character; private int position; public UserException(char character, int position) { this.character = character; this.position = position; } @Override public String getMess.. 더보기