📄 singletemplate.java
字号:
import java.io.*;
import java.text.*;
import java.util.*;
/**
*
*
* @author Chen Xin Wu
*/
public class SingleTemplate
{
String name;
int keyNum;
String stringList[];
String keyList[];
String endString;
public void makeTemplate(String tempName,String s)
{
int start,posi,len,keylen,posi1;
String keyword="TeleContents(";
keylen = keyword.length();
start = 0;
keyNum = 0;
stringList = new String[160];
keyList = new String[160];
// 寻找并替换模板文件中的关键字
name = tempName;
while(true)
{
len = s.length();
posi = s.indexOf(keyword,start);
if(posi==-1)
break;
stringList[keyNum] = new String();
stringList[keyNum] = s.substring(start,posi);
posi1 = s.indexOf(")",posi+keylen);
keyList[keyNum] = new String();
keyList[keyNum] = s.substring(posi+keylen,posi1);
keyNum++;
s = s.substring(posi1+1,len);
}
endString = s;
}
public String makeResult(KeyResultList kr)
{
int i;
String result,keyReplace;
result = "";
for(i=0;i<keyNum;i++)
{
result = result + stringList[i];
keyReplace = kr.getResult(keyList[i]);
if(keyReplace!=null)
result = result + keyReplace;
}
result = result + endString;
return result;
}
public boolean hasName(String nm)
{
if(name.compareTo(nm)==0)
return true;
return false;
}
public int getKeyNum() { return keyNum; }
public String getKeyAt(int i) { return keyList[i]; }
public String getStringAt(int i) { return stringList[i]; }
public String getEndString() { return endString; }
public String getName() { return name; }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -