본문 바로가기

공부/컴퓨터

Java로 구현한 C#의 Console.WriteLine("{0}님 {1}환영", str1, str2);

반응형
으흐흐~ ^_^ 없으면 만들어서 하면 됩니다 캬햐햐~;;

패턴이랑 매치 클래스를 잘 쓸 줄 몰라서 짜는데 30분이 넘게 걸렸네요.. 우휴 ;;;;



기본적인것 밖에 되지 않는 단점이 ^_^;;;


JDK 1.5 이상.


==========================================================================================



import java.util.regex.MatchResult;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*
* 작성된 날짜: 2005. 1. 22.
* 만  든  이 : Chan ( http://ggaman.com , chan@ggaman.com )
* 프로젝트명 : Console
* 패키지이름 :
* 화  일  명 : Console.java
*
* 하  는  일 : {{ 하는 일을 적으세요 ^_^ }}
*
*/

/**
* @author Chan ( http://ggaman.com , chan@ggaman.com )
*
*/
public class Console {


    public static void WriteLine(String ... args) {


        int last = args.length;
        
        String str = (String)args[0];
        
        Pattern p = Pattern.compile("\\{[0-9]*\\}");
        Matcher m = p.matcher(str);
        
        StringBuffer sb = new StringBuffer();
        
        while ( m.find() )
        {
               int start = m.start();
               int end = m.end();



               String mat = str.substring(start+1, end-1);
               int arrayIndex = Integer.parseInt(mat);



               try {
                      m.appendReplacement(sb,args[arrayIndex+1].toString());
               } catch (Exception e){ }
  
         }


        m.appendTail(sb);

        System.out.println(sb.toString());


    }
    
    public static void main( String[] args ) {
        Console.WriteLine("{0}님이 {1} 입장하셨습니다.","Chan","멋지게");
    }

}


==========================================================================================
반응형