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://blog.csdn.net/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

最新文章

  1. [AR+Vuforia]学习笔记
  2. java 实现文件下载
  3. [Linux]系统调用理解(3)
  4. 阿里云服务器出现Warning: Cannot modify header information - headers already sent by (output started at 问题的解决方法
  5. C# 将DataTable存储到DBF文件中
  6. C#代码像QQ的右下角消息框一样,无论现在用户的焦点在哪个窗口,消息框弹出后都不影响焦点的变化,那么有两种方法
  7. 我们为什么需要DTO(数据传输对象)
  8. Eclipse+GitHub
  9. 数据结构(脑洞题,BIT):COGS 2394. 比赛
  10. TOP 100 MISSPELT/MISSPELLED WORDS IN ENGLISH
  11. SAP文件的上传下载 SMW0,二进制文件
  12. P1119 灾后重建 floyd
  13. Go开发之路 -- Go语言基本语法
  14. js笔记-语句,变量
  15. [MongoDB] MongoDB增删查改
  16. oftype 指的是集合的类型
  17. Let Encrypt延期(转自虞大胆的叽叽喳喳)
  18. vuex之单向数据流
  19. C++时间标准库时间time
  20. HDU 4498 Function Curve (自适应simpson)

热门文章

  1. TOJ1017: Tour Guide
  2. 归并排序,时间复杂度nlogn
  3. Microsoft IIs tilde directory enumeration
  4. Java面试题之Java反射的原理
  5. bzoj1433 [ZJOI2009]假期的宿舍 最大流
  6. 微信答题小程序 微信小程序 答题 demo 头脑王者这样的答题小程序开发 答题的微信小程序开发经验 微信答题比赛小程序
  7. Codevs 3578 无线网络发射器选址== NOIP 2014 Day2 T1
  8. comet realization with ajax&php
  9. sublime text3 cssrem 快速px转rem插件
  10. 标准C程序设计七---76