Простейший макропроцессор
//Простейший макропроцессор. Если слово содержится в карте, заменяет его на //заданное в базе package macros;
import java.util.TreeMap;
public class macro1 {
public static void main(String[] args) { TreeMap tmap=new TreeMap(); tmap.put("Слово1", "Замена слова 1"); tmap.put("Слово", "клятва"); tmap.put("привет", "здрасте"); tmap.put("пока", "всего хорошего, уважаемый"); // String word=""; String inputStr = "Слово1"; String patternStr = " "; String outStr =""; String[] words = inputStr.split(patternStr); for(String word:words){ if(tmap.keySet().contains(word)){ word=tmap.get(word).toString(); } outStr=outStr+" "+word; } System.out.println(outStr); outStr=""; inputStr = "Слово честного человека"; patternStr = " "; words = inputStr.split(patternStr); for(String word:words){ if(tmap.keySet().contains(word)){ word=tmap.get(word).toString(); } outStr=outStr+" "+word; } System.out.println(outStr); outStr=""; inputStr = "пока друг"; patternStr = " "; words = inputStr.split(patternStr); for(String word:words){ if(tmap.keySet().contains(word)){ word=tmap.get(word).toString(); } outStr=outStr+" "+word; } System.out.println(outStr); }
}
15.01.2009
|