공부/컴퓨터
Java로 구현한 C#의 Console.WriteLine("{0}님 {1}환영", str1, str2);
찬
2005. 1. 22. 01:44
반응형
으흐흐~ ^_^ 없으면 만들어서 하면 됩니다 캬햐햐~;;
패턴이랑 매치 클래스를 잘 쓸 줄 몰라서 짜는데 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","멋지게");
}
}
==========================================================================================
패턴이랑 매치 클래스를 잘 쓸 줄 몰라서 짜는데 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","멋지게");
}
}
==========================================================================================
반응형