隨筆 - 3  文章 - 1  trackbacks - 0
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          • 1.?re: 不好的項(xiàng)目演示
          • 雖然項(xiàng)目演示失務(wù),但我相信你的項(xiàng)目是最成功的,因?yàn)槟愕膽B(tài)度,你的聰明.

            You are NO.1! my lover
          • --roy117

          閱讀排行榜

          評論排行榜

          轉(zhuǎn)眼一年過去了,回頭看這一年里好象什么都沒有留下。不知道干了些什么,不能這樣了,現(xiàn)在開始要加油。
          posted @ 2008-02-19 15:53 terryliu 閱讀(142) | 評論 (0)編輯 收藏
                辛辛苦苦終于在15天內(nèi)完成了手機(jī)網(wǎng)站的建庫,編碼,設(shè)計(jì)。沒想到在演示的時(shí)候出現(xiàn)了bug。導(dǎo)致組里隊(duì)員丟面子   。下次一定要慎重再慎重

            不能再出現(xiàn)這種狀況了。
          posted @ 2007-04-14 00:30 terryliu 閱讀(266) | 評論 (1)編輯 收藏

          處理文本對 Java 應(yīng)用來說應(yīng)該算是家常便飯了,在 1.4 出現(xiàn)之前, Java 自身提供的 API 非常有限,如 String StringTokenizer StringBuffer ,操作也比較單一。無非就是查找 substring 、分解、合并等等。到 1.4 的出現(xiàn)可以說 Java 的文字處理上了一個(gè)臺階,因?yàn)樗С?/span> regular expression 了。這可是個(gè)重量級而方便的東東啊,缺點(diǎn)是太復(fù)雜,學(xué)習(xí)起來有一定難度。相較而言, Jakarta Commons 提供的 StringUtils WordUtils 至今還維持著那種簡潔而強(qiáng)大的美,使用起來也很順手。來看一個(gè)例子:

          ?

          package sean.study.jakarta.commons.lang;

          ?

          import org.apache.commons.lang.StringUtils;

          ?

          public class StringUtilsAndWordUtilsUsage {

          ?

          ??? public static void main(String[] args) {

          ???????

          ??????? // data setup

          ??????? String str1 = "";

          ??????? String str2 = " ";

          ??????? String str3 = "\t";

          ??????? String str4 = null;

          ??????? String str5 = "123";

          ??????? String str6 = "ABCDEFG";

          ??????? String str7 = "It feels good to use Jakarta Commons.\r\n";

          ???????

          ??????? // check for empty strings

          ??????? System.out.println("==============================");

          ??????? System.out.println("Is str1 blank? " + StringUtils.isBlank(str1));

          ??????? System.out.println("Is str2 blank? " + StringUtils.isBlank(str2));

          ??????? System.out.println("Is str3 blank? " + StringUtils.isBlank(str3));

          ??????? System.out.println("Is str4 blank? " + StringUtils.isBlank(str4));

          ???????

          ??????? // check for numerics

          ??????? System.out.println("==============================");

          ??????? System.out.println("Is str5 numeric? " + StringUtils.isNumeric(str5));

          ??????? System.out.println("Is str6 numeric? " + StringUtils.isNumeric(str6));

          ???????

          ??????? // reverse strings / whole words

          ??????? System.out.println("==============================");

          ??????? System.out.println("str6: " + str6);

          ??????? System.out.println("str6 reversed: " + StringUtils.reverse(str6));

          ??????? System.out.println("str7: " + str7);

          ??????? String str8 = StringUtils.chomp(str7);

          ??????? str8 = StringUtils.reverseDelimited(str8, ' ');

          ??????? System.out.println("str7 reversed whole words : \r\n" + str8);

          ???????

          ??????? // build header (useful to print log messages that are easy to locate)

          ??????? System.out.println("==============================");

          ??????? System.out.println("print header:");

          ??????? String padding = StringUtils.repeat("=", 50);

          ??????? String msg = StringUtils.center(" Customised Header ", 50, "%");

          ??????? Object[] raw = new Object[]{padding, msg, padding};

          ??????? String header = StringUtils.join(raw, "\r\n");

          ??????? System.out.println(header);

          ?

          ??? }

          }

          ?

          輸出的結(jié)果如下:

          ?

          ==============================

          Is str1 blank? true

          Is str2 blank? true

          Is str3 blank? true

          Is str4 blank? true

          ==============================

          Is str5 numeric? true

          Is str6 numeric? false

          ==============================

          str6: ABCDEFG

          str6 reversed: GFEDCBA

          str7: It feels good to use Jakarta Commons.

          ?

          str7 reversed whole words :

          Commons. Jakarta use to good feels It

          ==============================

          print header:

          ==================================================

          %%%%%%%%%%%%%%% Customised Header %%%%%%%%%%%%%%%%

          ==================================================

          ?

          從代碼中我們可以大致了解到這個(gè) StringUtils 類簡單而強(qiáng)大的處理能力,從檢查空串(對 null 的情況處理很得體),到分割子串,到生成格式化的字符串,使用都很簡潔,也很直截了當(dāng)。

          posted @ 2007-03-16 22:32 terryliu 閱讀(400) | 評論 (0)編輯 收藏
          僅列出標(biāo)題  
          主站蜘蛛池模板: 晋中市| 集贤县| 鹤峰县| 呈贡县| 东至县| 两当县| 喀喇沁旗| 襄城县| 尼木县| 正宁县| 杭锦旗| 时尚| 陇南市| 麻江县| 湘西| 仁布县| 富民县| 桓台县| 巴林左旗| 莲花县| 塔城市| 罗山县| 阜新| 招远市| 礼泉县| 德兴市| 广河县| 陈巴尔虎旗| 兰坪| 五常市| 江西省| 石阡县| 渭南市| 南宫市| 南丹县| 苍溪县| 城步| 宁陕县| 平利县| 三台县| 莎车县|