org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法:

1. 检查字符串是否为空:

static boolean isBlank(CharSequence str)  判断字符串是否为空或null;  static boolean isNotBlank(CharSequence str) 判断字符串是否非空或非null;

StringUtils.isBlank("a");  返回结果为: false;

2. 缩进字符串:

static String abbreviate(String str, int maxWidth) 缩进字符串,第二个参数至少为4(包括...)

StringUtils.abbreviate("abcdefg", 20);  返回结果为:abcdefg (正常显示)

StringUtils.abbreviate("abcdefg", 4);  返回结果为:a...

3. 首字母大写:

static String capitalize(String str) 首字母大写  static String uncapitalize(String str)首字母小写

StringUtils.capitalize("abcdefg");  返回结果:Abcdefg

4. 字符串显示在一个大字符串的位置:

static String center(String str, int size);  默认以空格填充  static String center(String str, int size, String padString); 其余位置字符串填充  public static String leftPad(String str,int size); 左侧空格填充  public static String leftPad(String str,int size,String padStr);左侧字符串填充  public static String rightPad(String str,int size); 左侧空格填充  public static String rightPad(String str,int size,String padStr);左侧字符串填充

StringUtils.center("abcdefg", 20);  返回结果:      abcdefg

StringUtils.center("abcdefg", 20,"*_");  返回结果:*_*_*_abcdefg*_*_*_*

StringUtils.leftPad("abc", 10, "*");  返回结果:*******abc

5. 重复字符串次数

static String repeat(String str, int repeat);

StringUtils.repeat("abc", 5);  返回结果:abcabcabcabcabc

6. 是否全是大写,是否全是小写(3.0版本)

public static boolean isAllLowerCase(String str);  public static boolean isAllUpperCase(String str);

StringUtils.isAllLowerCase("abC");  返回结果:false

7. 是否都是由字母组成:

public static boolean isAlpha(String str);  只由字母组成  public static boolean isAlphaSpace(String str); 只有字母和空格组成  public static boolean isAlphanumeric(String str);只由字母和数字组成  public static boolean isAlphanumericSpace(String str);只由字母数字和空格组成  public static boolean isNumeric(String str);只由数字组成  public static boolean isNumericSpace(String str);只由数字和空格组成

StringUtils.isAlpha("a2bdefg");  返回结果:false

8. 小字符串在大字符串中的匹配次数

public static int countMatches(String str,String sub);

StringUtils.countMatches("ababsssababa", "ab");  返回结果:4

9. 字符串倒转

public static String reverse(String str);

StringUtils.reverse("abcdef");  返回结果:fedcba

10. 大小写转换,空格不动  

public static String swapCase(String str);

StringUtils.swapCase("I am a-A*a")  返回结果:i AM A-a*A

StringUtils中的常用的方法的更多相关文章

  1. c#中的常用ToString()方法总结

    c#中的常用ToString()方法总结 对于int,double等的tostring: C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToStri ...

  2. php中的常用魔术方法总结

    以下是对php中的常用魔术方法进行了详细的总结介绍,需要的朋友可以过来参考下 常用的魔术方法有:__Tostring () __Call() __autoLoad() __ clone() __GET ...

  3. 问题:C# ToString("P");结果:c#中的常用ToString()方法总结

    c#中的常用ToString()方法总结   很多类都重写了ToString方法, 导致很多类的tostring到底执行了什么,有哪些参数,都不清楚 对于int,double等的tostring: C ...

  4. javascript中最常用的方法

    平时在工作中时常需要一些方法,下面列举几个最常用的几个方法. 1. indexOf(searchvalue,fromindex) 该方法用于查找一个字符串是否包含了另一个字符串 indexOf() 方 ...

  5. javascript中数组常用的方法和属性

    前言 在javascript中,数组是一种非常重要的数据类型,我们时常会和它打交道,最近在开发项目中频繁的使用到数组,但是自己对数组的众多方法已经是非常模糊了,为了方便自己以后能够更好的使用数组中的属 ...

  6. javascript中数组常用的方法

    在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法.数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'. ...

  7. JS 开发中数组常用的方法

    大家有没有想过,js数组为什么会有这么多的方法,没错,就是为了不同场景下处理数据的需要,就像设计模式一样,都是为了能更好的处理当前场景的需要. 首先怎么创建一个数组呢, // 两种方式 // 1,构造 ...

  8. Java中一些常用的方法

    1.计算程序运行时常 long start = System.currentTimeMillis(); … … … long end = System.currentTimeMillis(); Sys ...

  9. javascript中array常用属性方法

    属性: length 表示一个无符号 32-bit 整数,返回一个数组中的元素个数. 截短数组..截短至长度2  则:   .length = 2 方法: Array.from() 方法可以将一个类数 ...

随机推荐

  1. 微信公众平台可通过UnionID机制在多公众号间帐号互通

    微信公众平台越来越注重开发者的反馈信息了,这不,微信开放平台提供了UnionID机制,通过获取用户基本信息接口,开发者可通过OpenID来获取用户基本信息,而如果开发者拥有多个公众号,可使用以下办法通 ...

  2. 关于当传过来的值转换成string类型报错的问题

    有时候直接写 string str=request.param["str"].tostring;会报错,是因为接受到的值可能是空的 这个时候就可以这样写 string _actio ...

  3. XML格式示例 与 XML操作(读取)类封装

    header('Content-Type: text/xml'); <?xml version="1.0" encoding="utf-8" standa ...

  4. AJAX + WebService 实现文件上传

    1. 界面HTML <p >上传文件: <input id="zfiles" type="file" name="file" ...

  5. 号外!GNOME 3.22 正式发布喽!!!

    导读 经过半年的努力开发,别名为“卡尔斯鲁厄”的 GNOME 3.22 正式发布了!“GNOME Software 可以安装和更新 Flatpak 软件包,GNOME Builder 则可以创建它们, ...

  6. 关于 Mybatis 的Invalid bound statement (not found):错误

    今天遇到一个特别奇怪的问题,最后发现是自己对mybatis的学习还有待提高 返回类型可以用resultType,也可以用resultMap resultType是直接表示返回类型的,而resultMa ...

  7. matplotlib绘制多组 散点连线图【用于对比】待实现

    绘制散点+连线图: http://www.cnblogs.com/aaronhoo/p/5150596.html http://zhidao.baidu.com/link?url=Q1b7NG8eEz ...

  8. Linux下hostname与hosts

    参考:http://wp.fungo.me/linux/what-the-hell-is-hostname.html hostname 就是机器名,内核中的一个变量,可临时修改也可以永久修改 /etc ...

  9. Java 自动装箱、拆箱机制及部分源码分析

    Integer i = 10; //装箱,反编译后发现调用Integer.valueOf(int i) int t = i; //拆箱,反编译后发现调用i.intValue() public clas ...

  10. ABAP 订单转交货单

    *& Report  ZSDR025 *& *&---------------------------------------------------------------- ...