본문 바로가기

2015/05

더 잘 정리된 정규표현 기본문법 정규표현식의 기본 문법 정규표현식은 소프트웨어에 따라서 방식이나 지원 범위가 다를 수 있습니다. ^TheThe로 시작하는 문자열of despair$of despair로 끝나는 문자열^abc$abc로 시작하고 abc로 끝나는 문자열 (abc 라는 문자열도 해당됨)noticenotice가 들어 있는 문자열 ab*a 다음에 b가 0개 이상 (a, ab, abbb 등등)ab+a 다음에 b가 1개 이상 (ab, abbb 등등)ab?a 다음에 b가 있거나 없거나 (ab 또는 a) ab{2}a 다음에 b가 2개 있는 문자열 (abb)ab{2,}a 다음에 b가 2개 이상 (abb, abbbb 등등)ab{3,5}a 다음에 b가 3개에서 5개 사이 (abbb, abbbb, 또는 abbbbb)*, +, ?는 각각 {0,},.. 더보기
Regular Expression 기본문법 [정규표현식(Regular Expression)] 정해진 패턴을 사용해서 패턴에 일치하는 데이터 검색을 지원하는 표현식 정규 표현식에 사용되는 특수 문자'.' => 점임의의 한 문자를 의미합니다.a.c -> abc, aec, avc, ….us -> bus, cus, dus, …'*'바로 앞의 문자가 없거나 하나 이상인 경우s*e -> e, se, see, ssse, …abc* -> ab, abc, abcc, abccc, …h*im -> im, him, hhim, hhhim, …'+'바로 앞의 문자가 하나 이상s+e -> se, sse, ssse, …'?'바로 앞의 문자가 없거나 하나뿐인 경우th?e -> e, the 두가지 표현이 유일함'^'바로 뒤의 문자열로 시작^The.. 뒷부분부터 공백까지 검사. .. 더보기
[제5장] 정규표현 정리 (심화 1 ) 1.최장매치 ,최단매치 문제 O*?,O+? 次の例文で、「"●●●"」のように2つのダブルクォートに文字列が囲まれている部分にマッチする正規表現を書いてみましょう。 沖縄の方言で"あしびなー"とは"遊び場"のことです。해답 :" .*? " -특정 문자열을 표현하는 표현식은 .* 이다. 최장매치 최단매치 * *? + +? ? ?? {n} {n}? {n,} {n,}? {n,m} {n,m}? 예를 들어 첫번째 문제에서 더블쿼터에 포함되는 1문자 이상의 문자열을 지정하기위해 다음의 정규표현을 매치시킨다. ".+?" 2.캡쳐 사용 次の例文で、[ 1 ]の部分と[ 2 ]の部分がまったく同じ文字列(ただし1文字以上)である場合のみマッチする正規表現を書いてみましょう。この[ 1 ]はとてもおいしい[ 2 ]だ。 해답 : この(.+)はとてもおいしい\1だ.. 더보기
제네릭 , 콜렉션프레임워크 (2) -코드 import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.Set; public class SetTest { public static void main(String args[]) { Map map = new HashMap(); //Map map.put("aa", "1"); map.put("bb", "2"); map.put("cc", "3"); //map.put("aa","6"); --->위험한 발상 //혹시라도 순번을 정.. 더보기
제네릭 , 콜렉션프레임워크 (1) -코드 public class Test { public static void main(String[] args) { ArrayList arrayList = new ArrayList(); //何も入ってない 0부터 시작한다 LinkedList linkedList = new LinkedList(); List 더보기
오늘의 java 예외처리 課題の時、RunTime Error , Debug Errorの違いを気づきました。エラーの種類を理解してすべてがDebug Errorだけではないのを知りました。publicメソットはすべてオーバーライドができるものではなく、Finalの場合はできないというのも理解しました。例外処理はTry-Catch、Throwsを使うのは選択チェックされる例外・チェックされていない例外に分けて例外を処理するのを気づきました。java.lang.RuntimeExceptionクラスを継承した例外は、 明示的な例外処理を強制していない、チェックされない例外と呼ばれること。このランタイム例外(RuntimeException)はcatch文で取り出すか、throwsで宣言しなくてもよい。ランタイム例外は、主にプログラムのエラーがある場合に発生するように意図されたものである。 このような例外は、コー.. 더보기
예외처리 오늘 분 // 이해필요 import java.io.IOException; import org.slf4j.Logger;import org.slf4j.LoggerFactory; /** * @author */public class ExceptionTest3 { private static final Logger logger = LoggerFactory.getLogger(ExceptionTest3.class); public static void main(String[] args) { // TODO omosiroi _to int[] myarr = new int[3]; try{ System.out.println("入力します"); myAssign(myarr,100,0); System.out.println("入力しました。"); }catch(A.. 더보기