Atitit.ati  str  字符串增强api

1. java StringUtils方法全览

分类: Java2011-11-30 17:22 8194人阅读 评论(2) 收藏 举报

javastringapinull

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

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

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

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

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

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

2. 填充字符串

php中 str_pad()

str

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

java StringUtils方法全览 - songylwq的专栏 - 博客频道 - CSDN.NET.html

java StringUtils方法全览 - songylwq的专栏 - 博客频道 - CSDN.NET.html

Atitit.ati  str  字符串增强api的更多相关文章

  1. Atitit.ati  str  字符串增强api

    Atitit.ati  str  字符串增强api 1. java StringUtils方法全览 分类: Java2011-11-30 17:22 8194人阅读 评论(2) 收藏 举报 javas ...

  2. JDK11 | 第四篇 : 增强API

    文章首发于公众号<程序员果果> 地址 : https://mp.weixin.qq.com/s/O0xntC-JfeSBk-9x2QfwnA 一.简介 JDK 9~11 在语言语法方面有一 ...

  3. Atitit.跨语言数据库db  api兼容性 jdbc odbc ado oledb 增强方案

    Atitit.跨语言数据库db  api兼容性 jdbc odbc ado oledb 增强方案 1. 跨语言db api兼容性..1 2. 目前访问数据库的接口很多.比较常用的jdbc odbc 以 ...

  4. 我用开天平台做了一个字符串检查API,hin 简单~~

    摘要:本文使用了工作台的API全生命周期管理和函数管理功能,编写字符串检查的函数,实现了API的快速创建和发布. 本文分享自华为云社区<[我用开天平台做了一个字符串检查API>,作者:人类 ...

  5. Js 常用字符串操作 API

    常用的一些字符串操作 API 整理 1.str.charAt(index).str.charCodeAt(index) - 返回指定位置的字符 / 字符编码(0~65535) index - 必须,表 ...

  6. Python API快餐教程(1) - 字符串查找API

    字符串处理相关API 字符串是7种序列类型中的一种. 除了序列的操作函数,比如len()来求字符串长度之外,Python还为字符串提供丰富到可以写个编辑器的API. 查找类API 首先,下面的查找AP ...

  7. Atitit.ati orm的设计and架构总结 适用于java c# php版

    Atitit.ati orm的设计and架构总结 适用于java c# php版 1. Orm的目标1 1.1. 动态obj1 1.2. Hb的api(meger,save,update,del)1 ...

  8. Atitit.ati dwr的原理and设计 attilax 总结 java php 版本

    Atitit.ati dwr的原理and设计 attilax 总结 java php 版本 1. dwr的优点相对于ajax来说..1 2. DWR工作原理1 3. Dwr的架构2 4. 自定义dwr ...

  9. Atitit.java swing打印功能 api  attilax总结

    Atitit.java swing打印功能 api  attilax总结 1. 打印方式有三种:2 1.1. 一是不经过任何修改,直接调用javascript中的window.print()打印.2 ...

随机推荐

  1. 2014 linux

    [51CTO精选译文]每年大概12月前后,人们喜欢给出种种预测,预言他们认为未来一年技术界会出现什么样的变化.本文也不例外,只不过侧重介绍2014年值得关注的十大最受关注的Linux发行版(桌面版或移 ...

  2. [Android Memory] Shallow Heap大小计算释疑

    转载自:http://blog.csdn.net/sodino/article/details/24186907 查看Mat文档时里面是这么描述Shallow Heap的:Shallow heap i ...

  3. 网络工程师岗位基础面试题【适用于CCNA/CCNP基础】

    网络工程师岗位基础面试题[适用于CCNA/CCNP基础] 1: 交换机是如何转发数据包的?交换机通过学习数据帧中的源MAC地址生成交换机的MAC地址表,交换机查看数据帧的目标MAC地址,根据MAC地址 ...

  4. Java递归删除文件目录的方法

    public static void delDir(String path){ File dir=new File(path); if(dir.exists()){ File[] tmp=dir.li ...

  5. 用WM_COPYDATA消息来实现两个进程之间传递数据

    文着重讲述了如果用WM_COPYDATA消息来实现两个进程之间传递数据. 进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯.常用的方法有   1.使用内存映射 ...

  6. 【云计算】IBM开放云架构

    IBM 的开放云架构 通过改变业务和社会运行的方式,云计算开启了丰富的创新途径.开发人员现在正将记录系统与参与性系统相结合,一种新的基于云的应用程序风格正在出现:交互系统.这些应用程序要可持续发展,云 ...

  7. intellij idea使用maven本地仓库及修改本地仓库路径

    什么maven本地仓库,默认是用户目录下的.m2/repository这个文件. idea是自带maven插件的不用我们再,怎么把依赖包下载到我们的本地仓库呢?一般是idea默认了路径,而且idea是 ...

  8. 下载论坛源码GBK UTF8 BIG5分别是什么意思

    下载论坛源码GBK UTF8 BIG5分别是什么意思? 提问者:ly1987520 | 浏览次数:4010次 下载论坛源码简体中文GBK 简体中文UTF8 繁体中文BIG5 分别是什么意思?他们的区别 ...

  9. eclipse 模版的使用

    输入:s,然后利用快捷提示键(alt+/)高速的打出:System.out.println(""); 这样能够节省不少时间,使用了三个按键,却打出了这么多的字.事实上,这个功能是利 ...

  10. SSH框架之Struts(4)——Struts查漏补缺BeanUtils在Struts1中

    在上篇博客SSH框架之Struts(3)--Struts的执行流程之核心方法,我们提到RequestProcessor中的processPopulate()是用来为为ActionForm 填充数据.它 ...