언어/JAVA26 [JAVA] 정규표현식, Matcher 메서드 사용방법과 그룹 개념이해 Matcher 클래스 메서드들 find() : 패턴이 일치하는 경우 true를 반환하고, 그 위치로 이동(여러개가 매칭되는 경우 반복 실행가능) find(int start) : start위치 이후부터 매칭검색을 수행 start() : 매칭되는 문자열 시작위치 반환 start(int group) : 지정된 그룹이 매칭되는 시작위치 반환 end() : 매칭되는 문자열 끝 다음 문자위치 반환 end(int group) : 지정되 그룹이 매칭되는 끝 다음 문자위치 반환 group() : 매칭된 부분을 반환 group(int group) : 매칭된 부분중 group번 그룹핑 매칭부분 반환 groupCount() : 패턴내 그룹핑한(괄호지정) 전체 갯수 반환 matches() : 패턴이 전체 문자열과 일치할 경우 .. 언어/JAVA 2016. 11. 25. [Java] 문자열 나누기(분리하기) - StringTokenizer, split http://fruitdev.tistory.com/55 다음과 같은 특정 규칙으로 정의된 문자열이 있다고 가정하자. "홍길동,28,남자,서울 강남구" 해당 문자열을 구분자로 구분하여 나누는 방법으로는 몇가지가 있는데 오늘은 StringTokenizer 와 split을 이용해 보겠다 StringTokenizer는 특정 구분자를 기준으로 token 단위로 끊어서 읽을수 있게 해준다. split의 경우 구분자를 기준으로 문자열을 분리하여 배열로 리턴한다. ?12345678910111213141516171819202122232425262728293031323334353637383940import java.util.StringTokenizer; public class StringTokenTest { public .. 언어/JAVA 2016. 11. 24. [JAVA] (조금 더 정확한)실행시간 확인, 측정하기(timer) http://blog.opid.kr/334 실행환경 Notebook SAMSUNG NT550p5c-s61r CPU Intel Core i5-3210M 2.50GHz Memory 8 GB OS Window 7 ultimate 64bit Java 1.7.0_51 Android SDK : 4.4.2 (KitKat) / 테스트기기 : Galaxy S3 4.3 (Jelly Bean) WebServer Apache Tomcat 7.0 코드 실행시간 확인하기조금 더 정확한 측정 방법?123456789101112131415161718192021222324252627282930313233343536373839public class TimerTest { public static void main(String[] args).. 언어/JAVA 2016. 11. 18. java 디자인패턴 http://sdw8001.tistory.com/122 eef 언어/JAVA 2016. 11. 11. JAVA - ArrayList에서 배열로, 배열에서 ArrayList로 프로그래밍을 하다보면 데이터 자료구조를 변환해야 할 때가 있다. 오늘 포스팅은 ArrayList or List 배열(Array)로 변환하는걸 다루어본다. 중요한건 자료구조를 바꾸는 것이지 자료형은 일치해야 한다는것이다. 아래의 예시는 가장 많이 쓰이는 String 클래스 자료형을 이용한 변환 예제이다. 1. List -> Array(배열) ex ) for문. ArrayList arrayList = new ArrayList(); arrayList.add("Test1");arrayList.add("Test2");arrayList.add("Test3"); String[] array = new String[arrayList.size()];int size=0;for(String temp : arrayList){ .. 언어/JAVA 2016. 11. 8. 리플렉션 언어/JAVA 2016. 10. 22. [Java] 문자열(String) : 문자열비교하기 ( equals(), equalsIgnoreCase(), compareTo(), compareToIgnoreCase() .. ) [참고포스트] http://javaking75.blog.me/140187408692[Java] String클래스 : 문자열 관련 클래스[Java] String클래스 : 문자열 관련 클래스 public final class String extends Object implements Serializable, Com...blog.naver.comhttp://javaking75.blog.me/140157710530[Java] 비교 : equals() 메소드자바 - equals java.lang.Object 클래스 public boolean equals(Object obj) : 객체 자신과 객체 obj가 같은 객체인지 알려준다. (같...blog.naver.comhttp://docs.oracle.com/javas.. 언어/JAVA 2016. 10. 21. 자바 JAVA ArrayList Sorting (간단 정리) 어레이리스트를 정렬해보자 order by desc , asc 처럼 할수 있다. 예제를 살펴보자 String 만 비교할경우 Listcar = new ArrayList(); Collections.sort(car, new Comparator(){ public int compare(String obj1, String obj2) { // TODO Auto-generated method stub return obj1.compareToIgnoreCase(obj2); }}); ArrayList 안에 커스텀으로 String, Int ,String 을 넣어다고 하면 ..........int형 기준으로 값을 정렬하고 싶을때는 간단하다 이런 오브젝트가 있다고 생각하고 class robot { public String name.. 언어/JAVA 2016. 10. 21. 자바에서 배열 정렬하기 자바에서 배열 및 리스트를 오름차순 혹은 내림차순으로 정렬하려 한다면,알맞은 소트 알고리즘을 이용해서 개인적으로 모듈화하여 계속 사용하면 제일 좋다.하지만 배열의 크기가 그닥 크지도 않고, 굳이 고성능의 속도가 그닥 필요하지 않고, 임시적으로 사용할 용도라면기본 자바 java.util 패키지에 있는 유용한 클래스로 간단하게 입맛대로 sort (정렬) 할 수 있다. 배열 (Arrays) 일때,?123456789101112131415161718package com.sample.test01; import java.util.Arrays; public class SortTest { public static void main(String[] args) { int[] arr1 = new int[] { 5,3,7644.. 언어/JAVA 2016. 10. 21. [Java]Collections.sort로 정렬하기(숫자) 출처 : http://forum.falinux.com/zbxe/index.php?document_srl=572949&mid=lecture_tip http://www.index28s.com/5616 여기가 더 잘 정리되있음 저번시간에 문자열 정렬을 해봤습니다.이번시간에는 숫자 정렬 하는것을 해보겠습니다. 문자열 정렬 내용: http://forum.falinux.com/zbxe/?document_srl=572635 소스는 조금 추가 했습니다.추가 한 부분만 설명 하겠습니다.User이란 오브젝트에는 숫자가 없기 때문에 추가 public class User { private String name; private String address; private String phone; private int no; //.. 언어/JAVA 2016. 10. 21. Java Map - HashMap, TreeMap, LinkedHashMap 차이 Java Map자바에는 여러 Map 이 있다. 생각없이 아무거나 쓰지말고 차이를 알아보자HashMap내부적으로 Entry[] Entry 의 array 로 되어 있다. 해당 array 에 index 는 내부 해쉬 함수를 통해 계산된다.String 은 sun.misc.Hashing.stringHash32 함수를 사용하고 일반 Object는 내부 hashcode 함수와 비트연산으로 계산되어진다.1 Map map = Maps.newHashMap(); 2 map.put("c", "1"); 3 map.put("a", "1"); 4 map.put("b", "1"); 5 map.put("k", "1"); 6 for (String s : map.keySet()) { 7 System.out.println(s); 8 } 9.. 언어/JAVA 2016. 10. 17. Java 의 Vector 와 ArrayList , Linked List 의 차이점 http://seeit.kr/36 Java의 리스트 클래스를 이해하자! Java에서 대량의 자료를 추가/삭제하며 처리하기 위해서는 무엇을 사용해야 할까요?연구실에서 Java를 한번쯤 공부해 본 사람이라면 보통 “Vector Class”라고 대답을 할 것입니다. 정답이죠. Vector Class는 대량의 자료를 가질수 있으며, 추가/삭제또한 자유롭게 처리가 가능합니다. 그럼 뭐가 문제라서 이런 글을 쓰는것일까요?단순히 “처리되는가” 를 넘어서 “빠르게 처리할수 있는가” 를 생각해 본다면, 위에서의 대답 “Vector Class” 는 X에 가까운 답이라고 할 수 있기 때문입니다.우선, Java에서 제공하는 “대용량 자료처리 개념” 은 여러가지 상위 인터페이스를 통해서 구현할 수 있습니다. (Collectio.. 언어/JAVA 2016. 10. 17. 이전 1 2 3 다음