StringUtils中的常用的方法

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

时间: 2024-10-15 02:33:25

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

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

c#中的常用ToString()方法总结 很多类都重写了ToString方法, 导致很多类的tostring到底执行了什么,有哪些参数,都不清楚 对于int,double等的tostring: C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2&q

php中的常用魔术方法总结

以下是对php中的常用魔术方法进行了详细的总结介绍,需要的朋友可以过来参考下 常用的魔术方法有:__Tostring ()  __Call()  __autoLoad()  __ clone()  __GET()   __SET()    __isset()  __unset() 1.__Tostring()   用于定义输出对象引用时调用  常用于打印一些对象的信息 必须有返回值eg:有一个persion类Persion per =new persion()Echo per;    //直接调

面向对象中的常用魔术方法

__autoload($classname);这个魔术方法与其他魔术方法不同的是,它不是在类中使用的,其他都是在类内部使用,只要在页面中用到一个类,就会自动将这个类名传给这个函数的参数.在开发中用它来自动加载类. __sleep():是在对象序列化也叫串行化时,自动调用的方法,因为对象序列化的时候serialize($object),如果类里不加这个魔术方法,会自动将类中的所有属性全部序列化,如果只想让某些属性被序列化,就要用到这个方法,这个方法返回一个由类的属性组成的数组.序列哪个属性就将那个

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

前言 在javascript中,数组是一种非常重要的数据类型,我们时常会和它打交道,最近在开发项目中频繁的使用到数组,但是自己对数组的众多方法已经是非常模糊了,为了方便自己以后能够更好的使用数组中的属性和方法,在此记录一下. 数组常用的属性和方法 常用属性 Array.length:返回数组的大小 常用方法 Array.pop():删除并返回数组的最后一个元素 Array.push():向数组的结尾添加元素 Array.shift():将元素移除数组 Array.unshift():向数组头部添

多线程(2) — 线程中一些常用的方法和关键字

1.start()和run() start()方法是是开启线程的方法,这个方法执行后,一个线程才真正的进入RUNNABLE状态.run()方法是线程中具体执行的业务活动,一般都要重写run()方法. 2.stop() stop()方法在结束线程时,会直接终止线程,并立即释放这个线程所持有的锁,而锁恰恰是用来维护对象一致性的.例如写线程正在写到一半,线程被强行终止,对象就会被写坏了,同时锁已经释放,其他对象读到这个对象是写坏了的对象. 3.interrupt().isInterrupted().i

javascript中数组常用的方法

在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法.数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'. 运行[] instanceof Array他会返回ture.虽然结果是这样,但也有复杂的类数组对象,如字符串或arguments对象,但arguments对象并非是Array的实例,但他却拥有length属性,而且他的值是可以被索引的,因此他可以像一个数组那样被遍历. 这本文中,我将介绍数组原型的一

Java中一些常用的方法

1.计算程序运行时常 long start = System.currentTimeMillis(); … … … long end = System.currentTimeMillis(); System.out.println("程序运行时常 : "+(end-start)+" ms"); 2.文件读写 String fileName = "/home/test";//定义写文件路径 FileWriter writer = null;//文件

angularJs中的常用工具方法

前面说过在angularJs中使用 angular.module() 法可创建一个angularJs模块.除此之外,angularJs还提供了一些工具方法供我们使用. angular.isArray() //判断传入的参数是不是数组,是则返回true 否则返回false angular.isDate() //判断传入的参数是不是时间对象,是则返回true,否则返回false angular.isFunction() //判断传入的参数是不是函数,是则返回true,否则返回false angula

iOS开发中一些常用的方法

1.压缩图片 #pragma mark 处理图片 - (void)useImage:(UIImage *)image { NSLog(@"with-----%f heught-----%f",image.size.width,image.size.height); float scales = image.size.height / image.size.width; //图片比例 NSLog(@"图片比例:%f",scales); UIImage * normal