반응형
으흐흐~ ^_^ 없으면 만들어서 하면 됩니다 캬햐햐~;;
패턴이랑 매치 클래스를 잘 쓸 줄 몰라서 짜는데 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","멋지게");
}
}
==========================================================================================
반응형
'공부 > 컴퓨터' 카테고리의 다른 글
[VB.Net] mdb에서 ADO.Net 과 트랜잭션 사용하기 (0) | 2005.01.23 |
---|---|
[.NET]ADO Connection String Samples (0) | 2005.01.23 |
C 에서 Java 라이브러리 사용하기 (0) | 2005.01.19 |
웹에 있는 doc 화일 바로 프린트 하기 (0) | 2005.01.19 |
2000, xp에서 CTRL+ALT+DEL 제어하는법 | Visual C++ Tip (0) | 2005.01.18 |