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. JIRA Service Desk 3.9.2 没有许可证

    https://my.atlassian.com/license/evaluation Server ID BFHT-0XFL-3NM8-3KRF SEN SEN-L10880225 License ...

  2. 拍拍CPS入门使用

    1.新建应用,获取应用相应的appOAuthID.appOAuthKey.accessToken(这个一点击获取就会改变的,而且最长有效期为3个月,失效了需要重新获取) http://fuwu.pai ...

  3. IngressController的session stick问题

    周末爬坑,IngressController恢复因为镜像下载和版本问题折腾一下午,晚上终于折腾出个眉目. 首先,在Kubernetes的service中是可以设置Session Affinity的.例 ...

  4. Java9 modules (Jigsaw)模块化迁移

    要点 通过模块化的方式开发应用程序,实现更好的设计,如关注点分离和封装性. 通过Java平台模块化系统(JPMS),开发者可以定义他们的应用程序模块,决定其他模块如何调用他们的模块,以及他们的模块如何 ...

  5. 【转载】WebStorm安装 & Nodejs-Express Demo

    试试下面这个方法: http://www.sdifenzhou.com/?p=6941 从这里下载 http://pan.baidu.com/share/link?shareid=2512210975 ...

  6. pthread_getspecific和pthread_setspecific使用

    pthread_getpecific和pthread_setspecific实现同一个线程中不同函数间共享数据的一种很好的方式. #more test.c /* * ================= ...

  7. java 实现poi方式读取word文件内容

    1.下载poi的jar包 下载地址:https://www.apache.org/dyn/closer.lua/poi/release/bin/poi-bin-3.17-20170915.tar.gz ...

  8. css border-sizing 用法与理解

    浏览器支持 IE Firefox Chrome Safari Opera  支持  支持  支持  支持  支持 Internet Explorer.Opera 以及 Chrome 支持 box-si ...

  9. Spark Streaming数据清理内幕彻底解密

    本讲从二个方面阐述: 数据清理原因和现象 数据清理代码解析 Spark Core从技术研究的角度讲 对Spark Streaming研究的彻底,没有你搞不定的Spark应用程序. Spark Stre ...

  10. 2017.12.27 sqlSessionFactory和sqlSession(to be continued)

    参考来自:<深入浅出MyBatis技术原理与实践-第6章 > 1.SqlSessionFactory SqlSessionFactory是一个接口,最重要的功能是提供SqlSession. ...