org.apache.commons.lang.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
org.apache.commons.lang.StringUtils中常用的方法的更多相关文章
- org.apache.commons.lang.StringUtils 中 Join 函数
转自 http://my.oschina.net/zenglingfan/blog/134872 写代码的时候,经常会碰到需要把一个List中的每个元素,按逗号分隔转成字符串的需求,以前是自己写一段比 ...
- org.apache.commons.lang.StringUtils中isEmpty和isBlank的区别
public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是str==null或str.length()==0 StringUtils.isE ...
- org.apache.commons.lang.StringUtils类
org.apache.commons.lang.StringUtils类 本文摘自:(http://www.blogjava.net/japper/archive/2012/05/23/378946. ...
- apache commons lang包中的StringUtils
计算一个字符串某个字符的出现次数 a, 使用charAt方法截取之后,循环判断. b, 使用apache commons lang包中的StringUtils: int n = StringUtils ...
- org.apache.commons.lang.StringUtils
org.apache.commons.lang.StringUtils 作为jdk中lang包的补充 检查CharSequence是否为空,null或者空格 CharSequence (CharBuf ...
- java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils Caused by: java.lang.ClassNotFou ...
- idea创建maven项目报错,Error initializing: org.codehaus.plexus.velocity.DefaultVelocityComponent@56da52a7 java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
学着使用idea,想创建个maven项目,但是出师不利,立马报错,贼尴尬,错误信息如下: D:\Develop\JDK\bin\java.exe -Dmaven.multiModuleProjectD ...
- org.apache.commons.lang.StringUtils的常用方法
org.apache.commons.lang.StringUtils是apache的commons-lang-x.x.jar下的包,里面包含很多字符串操作方法, 官网(http://commons. ...
- maven命令行创建web项目报错:java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
早上一上班就想新建一个web项目玩玩,没想到一敲命令创建就失败了,真是出师不利.各种折腾无果,当然我也可以用eclipse直接创建的,就是不甘心被这破问题给耍了.刚刚才发现问题原因,这个结果我也是醉了 ...
随机推荐
- bzoj 3223 splay模板题3
水题...貌似理解splay怎么维护数列了... 每个点维护一个size,它的位置就是它的size,区间翻转的话可以打标记,find的时候push_down,交换左右子树. #include<i ...
- BZOJ 1116: [POI2008]CLO
1116: [POI2008]CLO Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 922 Solved: 514[Submit][Status][ ...
- macOS 安装 pip
安装好wget之后: wget https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py 终于可以愉快的pip了~
- [Noi2016十连测第五场]二进制的世界
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #i ...
- 网易免费/付费163企业邮smtp服务器地址
免费:smtp.ym.163.com 25/pop.ym.163.com 110 付费:smtp.qiye.163.com 25/pop.qiye.163.com 110
- Jsoncpp Compiler、Programming
catalog . C++ jsoncpp简介 . Jsoncpp的下载与编译 . Linux Jsoncpp的SDK编译 & 简单实例 . Windows Jsoncpp的SDK编译 &am ...
- bash的配置
Bash的启动文件 启动文件也是一种脚本,不过它是在Bash在启动之初就执行它的.不同的启动方式使用的启动文件也有不同. 1. 作为交互的登录脚本环境“交互的”是指你可以再这个环境下输入命令.而所谓的 ...
- Android虚拟机Classic qemu does not support SMP问题记录
不及之前重装了一次系统,导致要重新搭建android开发环境,但是在启动AVD时queue遇到了这个问题 androidstudio中看到的是这个样子 大概查了一下,应该是创建虚拟机是选择的cpu构架 ...
- redis理解
1. Redis是什么 redis是nosql的一种. 这个问题的结果影响了我们怎么用Redis.如果你认为Redis是一个key value store, 那可能会用它来代替MySQL:如果认为它是 ...
- 淘淘商城maven工程的创建和svn的上传实现
后台管理系统工程结构 maven管理的好处 1.项目构建.Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无需针对每个流程编写自己的构建脚本. 2.依赖管理.除 ...