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. 守护进程demon.c

    1 #include <stdio.h> #include <unistd.h> #include <errno.h> #include <time.h> ...

  2. PHP代码编写规范

    一. 变量命名 a) 所有字母都使用小写 b) 首字母根据变量值类型指定 i. 整数i ii. 浮点数f iii. 字符串s iv. 布尔值b v. 数组a vi. 对象o vii. 资源r viii ...

  3. 搭建 Windows Server 2003 + IIS6.0 + FastCGI + PHP5.3.29 + MySQL5.5.38 + Memcached1.2.6

    一.下载相关软件: 1.VC9运行库 即VISUAL C++ 2008 自PHP5.3.0开始,PHP提供VC2008编译版,需要安装VC++ 2008的运行库. [微软官方下载] http://ww ...

  4. Linux学习之二--搭建FTP服务器

    一.查看是否安装有FTP rpm -qa|grep vsftpd 二.如果没有安装,就安装FTP yum install -y vsftpd 三.加入开机启动 systemctl enable vsf ...

  5. iOS开发——高级篇——iOS中常见的设计模式(MVC/单例/委托/观察者)

    关于设计模式这个问题,在网上也找过一些资料,下面是我自己总结的,分享给大家 如果你刚接触设计模式,我们有好消息告诉你!首先,多亏了Cocoa的构建方式,你已经使用了许多的设计模式以及被鼓励的最佳实践. ...

  6. [BZOJ2391]Cirno的忧郁

    [BZOJ2391]Cirno的忧郁 试题描述 Cirno闲着无事的时候喜欢冰冻青蛙. Cirno每次从雾之湖中固定的n个结点中选出一些点构成一个简单多边形,Cirno运用自己的能力能将此多边形内所有 ...

  7. Eclipse安装Freemarker插件

    方法一:手动安装 手动安装没有成功 步骤: 1. 下载freemarker-ide : http://sourceforge.net/projects/freemarker-ide/files/ 2. ...

  8. opencv的图片的灰度处理‘

    #include "stdafx.h" //实现将彩色图片转换成灰度图 int _tmain(int argc, _TCHAR* argv[]){ IplImage *image; ...

  9. node的安装

    1.打开node官网  https://nodejs.org/en/  下载最新版node安装包 v6.2.2 版本自带npm包,比较方便使用.下载之后就正常的常规安装即可. 2.查看是否安装成功   ...

  10. Note3 :《集体智慧编程》用户相似度计算

    欧几里德距离评价: 以经过人们一致评价的物品为坐标轴,然后将参与评价的人绘制到图上,并考察他们彼此之间的距离远近.计算出每一轴向上的差值,求平方之后再相加,最后对总和取平方根. # -*- codin ...