2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
11 public class NamePattern {
13 private static final String titlePattern = "{title}";
14 private static final String idPattern = "{id}";
15 private static final String lowPattern = "{low}";
16 private final String pattern;
17 private final String replaceFrom;
18 private final String replaceTo;
19 private final String title;
23 * @param pattern 命名パターン.
24 * @param title ファイル名に用いるタイトル文字列. 禁則文字が入っていてはならない.
26 public NamePattern(String pattern, String replaceFrom, String replaceTo, String title) {
27 this.pattern = pattern;
28 this.replaceFrom = replaceFrom;
29 this.replaceTo = replaceTo;
33 String createFileName(String id, boolean isNotLow) {
35 res = res.replace(titlePattern, title);
36 res = res.replace(idPattern, id);
37 String low = isNotLow ? "" : "low";
38 res = res.replace(lowPattern, low);
39 char[] replaceds = new char[replaceFrom.length()];
40 replaceFrom.getChars(0, replaceFrom.length(), replaceds, 0);
41 StringBuilder str = new StringBuilder();
42 for (int i = 0; i < res.length(); i++) {
43 char c = res.charAt(i);
44 String moji = new String("" + c);
45 for (char replaced : replaceds) {
52 return str.toString();