<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Vincent.Chan‘s Blog

    常用鏈接

    統計

    積分與排名

    網站

    最新評論

    [Jakarta Commons筆記] 代碼范例 - StringUtils

    處理文本對Java應用來說應該算是家常便飯了,在1.4出現之前,Java自身提供的API非常有限,如StringStringTokenizerStringBuffer,操作也比較單一。無非就是查找substring、分解、合并等等。到1.4的出現可以說Java的文字處理上了一個臺階,因為它支持regular expression了。這可是個重量級而方便的東東啊,缺點是太復雜,學習起來有一定難度。相較而言,Jakarta Commons提供的StringUtilsWordUtils至今還維持著那種簡潔而強大的美,使用起來也很順手。來看一個例子:

     

    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);

     

        }

    }

     

    輸出的結果如下:

     

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

    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 %%%%%%%%%%%%%%%%

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

     

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

    posted on 2006-03-10 23:06 Vincent.Chen 閱讀(134) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 免费人成年轻人电影| 亚洲激情中文字幕| 久久黄色免费网站| 亚洲av无码片在线观看| 免费a级毛片永久免费| 亚洲一区免费观看| 亚洲av永久无码一区二区三区| AV在线播放日韩亚洲欧| 在线成人爽a毛片免费软件| 精品免费AV一区二区三区| 亚洲AV无码成人网站久久精品大| 毛片免费在线观看网站| 久久久WWW成人免费精品| 精品亚洲456在线播放| 亚洲开心婷婷中文字幕| 全免费a级毛片免费**视频| 免费精品一区二区三区第35 | 成熟女人特级毛片www免费| 一级做a爰片久久毛片免费看| 亚洲精品国产福利在线观看| 国产hs免费高清在线观看| 1000部啪啪毛片免费看| 一级成人生活片免费看| 亚洲一级特黄特黄的大片| 亚洲国产成人片在线观看| 亚洲成人一区二区| 成人奭片免费观看| 日本一道本不卡免费 | 毛片a级毛片免费观看品善网| 国产永久免费高清在线| 九九九精品视频免费| 亚洲色无码专区一区| 91亚洲一区二区在线观看不卡| ZZIJZZIJ亚洲日本少妇JIZJIZ| 国内自产拍自a免费毛片| 亚洲精品在线免费观看| 99爱免费观看视频在线| a级黄色毛片免费播放视频| 免费人成视频在线播放| 亚洲成a人无码亚洲成av无码| 亚洲午夜电影在线观看|