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. checkbox复选框居中

    选项框居中 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  2. gridcontrol表头设置

    点击Run Disigner进入设计界面,设置颜色字体等信息在Appearance分支下面,设置行为功能,显示区域等在Options分支下面.

  3. CCControlExtension/CCControlButton

    #ifndef __CCCONTROL_BUTTON_H__ #define __CCCONTROL_BUTTON_H__ #include "CCControl.h" #incl ...

  4. (转)intellij idea svn 修改文件后,父文件夹也标注修改

    svn文件修改后,默认只有当前文件更改而父文件没有标注,很不直观:查了一顿后,发现,可以设置: File—->settings—->version control—–>勾选show ...

  5. php输出语句echo、print、print_r、printf、sprintf、var_dump比较

    一.echo    echo() 实际上不是一个函数,是php语句,因此您无需对其使用括号.不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误.而且echo是返回void ...

  6. Fedora 28 设置yum代理

    编辑  vi /etc/dnf/dnf.conf 文件 添加一行代理设置:proxy=http://****:****

  7. java中的Iterator接口

    Iterator接口 Iterator接口也是Java集合框架的成员,但它与Collection系列.Map系列的集合不一样:Collection系列集合.Map系列集合主要用于盛装其他对象,而Ite ...

  8. Hadoop Exit Code 含义

    经常遇到的exception是: 1. PipeMapRed.waitOutputThreads(): subprocess failed with code N  ............ 2. T ...

  9. 2015 ICPC 沈阳站M题

    M - Meeting Time Limit:6000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit ...

  10. [springMVC - 1A] - Request processing failed; nested exception is org.apache.ibatis.builder.IncompleteElementException

    一月 14, 2016 1:30:07 下午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for ...