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
StringUtils中的常用的方法的更多相关文章
- c#中的常用ToString()方法总结
c#中的常用ToString()方法总结 对于int,double等的tostring: C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToStri ...
- php中的常用魔术方法总结
以下是对php中的常用魔术方法进行了详细的总结介绍,需要的朋友可以过来参考下 常用的魔术方法有:__Tostring () __Call() __autoLoad() __ clone() __GET ...
- 问题:C# ToString("P");结果:c#中的常用ToString()方法总结
c#中的常用ToString()方法总结 很多类都重写了ToString方法, 导致很多类的tostring到底执行了什么,有哪些参数,都不清楚 对于int,double等的tostring: C ...
- javascript中最常用的方法
平时在工作中时常需要一些方法,下面列举几个最常用的几个方法. 1. indexOf(searchvalue,fromindex) 该方法用于查找一个字符串是否包含了另一个字符串 indexOf() 方 ...
- javascript中数组常用的方法和属性
前言 在javascript中,数组是一种非常重要的数据类型,我们时常会和它打交道,最近在开发项目中频繁的使用到数组,但是自己对数组的众多方法已经是非常模糊了,为了方便自己以后能够更好的使用数组中的属 ...
- javascript中数组常用的方法
在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法.数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'. ...
- JS 开发中数组常用的方法
大家有没有想过,js数组为什么会有这么多的方法,没错,就是为了不同场景下处理数据的需要,就像设计模式一样,都是为了能更好的处理当前场景的需要. 首先怎么创建一个数组呢, // 两种方式 // 1,构造 ...
- Java中一些常用的方法
1.计算程序运行时常 long start = System.currentTimeMillis(); … … … long end = System.currentTimeMillis(); Sys ...
- javascript中array常用属性方法
属性: length 表示一个无符号 32-bit 整数,返回一个数组中的元素个数. 截短数组..截短至长度2 则: .length = 2 方法: Array.from() 方法可以将一个类数 ...
随机推荐
- php.ini 安全配置
(1) 打开php的安全模式 php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/ ...
- C# 构建XML(简单示例)
C# 构建XML的简单示例: var pars = new Dictionary<string, string> { {"url","https://www. ...
- SpringMVC Controller介绍
SpringMVC Controller 介绍 一.简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理 ...
- 用Canvas写桌球游戏!!!
声明:本文为原创文章,如需转载,请注明来源WAxes,谢谢! 昨天上班的时候闲着无事,就用Canvas写了个桌球游戏来玩玩....所以就拿这游戏上来水一发.或许对一些刚学canvas的人有帮助. 话说 ...
- 12个非常实用的JavaScript小技巧
在这篇文章中将给大家分享12个有关于JavaScript的小技巧.这些小技巧可能在你的实际工作中或许能帮助你解决一些问题. 使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是 ...
- TCP/IP三次握手和HTTP过程
1.TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在"无差别&qu ...
- 《linux命令》ps -aux详细解释
本文转载自http://blog.chinaunix.net/uid-21516619-id-1824945.html 显示其他用户启动的进程(a) 查看系统中属于自己的进程(x) 启动这个进程的用户 ...
- Sass安装(windows版)
Sass安装(windows版) 在 Windows 平台下安装 Ruby 需要先有 Ruby 安装包,大家可以到 Ruby 的官网(http://rubyinstaller.org/download ...
- hyperV中修改centos分辨率
grubby --update-kernel=ALL --args="video=hyperv_fb:1366x768"
- tp框架之Model类与命名空间
1.获取系统常量信息 public function shuchu() { var_dump(get_defined_constants()); } 2.跨控制器或跨模块调用 function dia ...