root/BH13SPARQLBuilder/src/hozo/sparql/util/StringUtil.java @ 170

リビジョン 17, 2.0 KB (コミッタ: kozaki, 11 年 前)

Commitし直します.

  • 属性 svn:mime-type の設定値 text/plain
行番号 
1package hozo.sparql.util;
2
3import java.util.ArrayList;
4import java.util.List;
5
6public class StringUtil {
7
8        /**
9         * 譁�ュ怜�繧定ェュ轤ケ縺ァ蛹コ蛻�▲縺ヲhtml譁�ュ怜�縺ォ螟画鋤縺吶k
10         * @param str
11         * @return
12         */
13        public static String makeHtmlString(String str){
14                return makeHtmlString(splitString(str));
15        }
16
17        /**
18         * 譁�ュ怜�繧檀tml譁�ュ怜�縺ォ螟画鋤縺吶k
19         * @param strs
20         * @return
21         */
22        public static String makeHtmlString(String[] strs){
23                StringBuilder sb = new StringBuilder();
24                sb.append("<html>");
25                for (int i=0; i<strs.length; i++){
26                        String str = strs[i];
27                        sb.append(str);
28                        if (i != strs.length-1){
29                                sb.append("<br>");
30                        }
31                }
32                sb.append("</html>");
33                return sb.toString();
34        }
35
36        /**
37         * 譁�ュ怜�繧定ェュ轤ケ縺ァ蛻�牡縺吶k
38         * @param str
39         * @return
40         */
41        public static String[] splitString(String str){
42                String[] ret;
43                ret = splitString(str, "縲�);
44                ret = splitString(ret, "\\. ");
45                return ret;
46        }
47
48        private static String[] splitString(String str, String sep){
49                return splitString(new String[]{str}, sep);
50        }
51
52        private static String[] splitString(String[] strs, String sep){
53                List<String> ret = new ArrayList<String>();
54                String sepTmp = sep.replace("\\", "");
55                for (String str : strs){
56                        boolean endSep = str.endsWith(sepTmp);
57                        String[] tmps = str.split(sep);
58                        for (int i=0; i<tmps.length; i++){
59                                String tmp = tmps[i];
60                                if (i != tmps.length-1 || endSep){
61                                        ret.add(tmp + sepTmp);
62                                } else {
63                                        ret.add(tmp);
64                                }
65                        }
66                }
67                return ret.toArray(new String[0]);
68        }
69
70        /**
71         * 謖�ョ壹@縺滓枚蟄怜�荳€隕ァ縺ョ荳ュ縺九i縲∵欠螳壹@縺滓枚蟄励r蜷ォ繧€繧ゅ�縺縺代r霑斐☆
72         * @param list
73         * @param word
74         * @return
75         */
76        public static List<String> getPartHitString(List<String> list, String word){
77                List<String> ret = new ArrayList<String>();
78                if (list == null){
79                        return ret;
80                }
81                for (String item : list){
82                        if (item.contains(word)){
83                                ret.add(item);
84                        }
85                }
86                return ret;
87        }
88}
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。