zoukankan      html  css  js  c++  java
  • org.apache.commons.lang.StringUtils的常用方法

    org.apache.commons.lang.StringUtils是apache的commons-lang-x.x.jar下的包,里面包含很多字符串操作方法,

    官网(http://commons.apache.org/proper/commons-lang/javadocs/api-release/index.html)介绍的常用方法如下:

    public class StringUtils
    extends Object

    Operations on String that are null safe.

    • IsEmpty/IsBlank - checks if a String contains text
    • Trim/Strip - removes leading and trailing whitespace
    • Equals/Compare - compares two strings null-safe
    • startsWith - check if a String starts with a prefix null-safe
    • endsWith - check if a String ends with a suffix null-safe
    • IndexOf/LastIndexOf/Contains - null-safe index-of checks
    • IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut - index-of any of a set of Strings
    • ContainsOnly/ContainsNone/ContainsAny - does String contains only/none/any of these characters
    • Substring/Left/Right/Mid - null-safe substring extractions
    • SubstringBefore/SubstringAfter/SubstringBetween - substring extraction relative to other strings
    • Split/Join - splits a String into an array of substrings and vice versa
    • Remove/Delete - removes part of a String
    • Replace/Overlay - Searches a String and replaces one String with another
    • Chomp/Chop - removes the last part of a String
    • AppendIfMissing - appends a suffix to the end of the String if not present
    • PrependIfMissing - prepends a prefix to the start of the String if not present
    • LeftPad/RightPad/Center/Repeat - pads a String
    • UpperCase/LowerCase/SwapCase/Capitalize/Uncapitalize - changes the case of a String
    • CountMatches - counts the number of occurrences of one String in another
    • IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable - checks the characters in a String
    • DefaultString - protects against a null input String
    • Rotate - rotate (circular shift) a String
    • Reverse/ReverseDelimited - reverses a String
    • Abbreviate - abbreviates a string using ellipsis or another given String
    • Difference - compares Strings and reports on their differences
    • LevenshteinDistance - the number of changes needed to change one String into another

    部分方法的示例:

     1 package com.led.test;
     2 
     3 import org.apache.commons.lang.StringUtils;
     4 
     5 public class Test3 {
     6     @SuppressWarnings("deprecation")
     7     public static void main(String[] args) {
     8         //找到2个字符串第一个出现不同的位置(1开始)
     9         String difference = StringUtils.difference("s123", "s13");
    10         System.out.println(difference);//3
    11         
    12         //判断2个字符串是否相等
    13         boolean equals = StringUtils.equals("s1", "s1");
    14         System.out.println(equals);//true
    15 
    16         //判断字符串里面是否含有特定字符串
    17         boolean b2 = StringUtils.contains("asd", "as");
    18         System.out.println(b2);//true
    19 
    20         //把数组的元素用:进行拼接
    21         String concatStr = StringUtils.join(new String[]{"dog", "cat", "monkey"},":");
    22         System.out.println(concatStr);//dog:cat:monkey
    23 
    24         //根据特定分隔符对字符串进行拆分
    25         String[] split = StringUtils.split("apple|xiaomi|dell|lenovo", "|");
    26         for (String s1 : split) {
    27             System.out.print(s1 + "、");//apple、xiaomi、dell、lenovo、
    28         }
    29         System.out.println();
    30         
    31         //所有单词首字母大写
    32         String capitaliseAllWords = StringUtils.capitaliseAllWords("today i will go to china");
    33         System.out.println(capitaliseAllWords);//Today I Will Go To China
    34 
    35         //统计某个字符串在字符串出现的次数
    36         int matchCount = StringUtils.countMatches("Happy Birthday to you", "o");
    37         System.out.println(matchCount);//2
    38 
    39         //必须要8位,不够的就拿0去字符串左边补 
    40         String leftPad = StringUtils.leftPad("54", 8, "0");
    41         System.out.println(leftPad);//00000054
    42         
    43         //必须要8位,不够的就拿0去字符串右边补 
    44         String rightPad = StringUtils.rightPad("54", 8, "0");
    45         System.out.println(rightPad);//54000000
    46 
    47         //判断字符串是否以特定字符串开头,区分大小写
    48         boolean startsWith = StringUtils.startsWith("GoodMorning", "go");
    49         System.out.println(startsWith);//false
    50         
    51         //判断字符串是否以特定字符串开头,区分大小写
    52         boolean endsWith = StringUtils.endsWith("GoodMorning", "ing");
    53         System.out.println(endsWith);//true
    54 
    55     }
    56 }
  • 相关阅读:
    上手 WebRTC DTLS 遇到很多 BUG?浅谈 DTLS Fragment
    亮相 LiveVideoStackCon,透析阿里云窄带高清的现在与未来
    会议更流畅,表情更生动!视频生成编码 VS 国际最新 VVC 标准
    如何用 Electron + WebRTC 开发一个跨平台的视频会议应用
    理论 + 标准 + 工程 —— 阿里云视频云编码优化的思考与发现
    遍历哈希表
    sql语句的循环执行
    一个aspx页面里所有的控件
    SELECT DISTINCT 语句
    100 The 3n + 1 problem
  • 原文地址:https://www.cnblogs.com/stm32stm32/p/9178180.html
Copyright © 2011-2022 走看看