当前位置:   article > 正文

java 字符串处理的方法;检查起始字符串是否匹配;字符串结尾的后缀是否与你要结尾的后缀匹配,若不匹配则添加后缀;首字母大小写转换;判断一字符串是否包含另一字符串;统计一字符串在另一字符串中出现次数;_java判断开头是否匹配

java判断开头是否匹配
  1. public class StrUtils {
  2.     public static void main(String[] args) {
  3.         String trim = StringUtils.trim(" 移除两边空字符串 ");
  4.         System.out.println("---移除两边空字符串--"+trim);
  5.          //删除字符串中的梭有空格
  6.         StringUtils.deleteWhitespace("   ab  c  ");//---"abc"
  7.         String removeStart = StringUtils.removeStart("www.foxwho.com","www.foxwho");
  8.         
  9.         System.out.println("---removeStart---"+removeStart);
  10.         StringUtils.strip("删除指定字符串");
  11.         String rightPad = StringUtils.rightPad("23",5,"0");
  12.         System.out.println("---右补齐---"+rightPad);
  13.         String leftPad = StringUtils.leftPad("23",5,"0");
  14.         System.out.println("---左补齐---"+leftPad);
  15.         String center = StringUtils.center("刘",2,"光");
  16.         System.out.println("---center--"+center);
  17.         //缩短到某长度,用...结尾.其实就是(substring(str, 0, max-3) + "...")
  18.         //public static String abbreviate(String str,int maxWidth)
  19.         StringUtils.abbreviate("abcdefg", 6);// ---"abc..."
  20.         //字符串结尾的后缀是否与你要结尾的后缀匹配,若不匹配则添加后缀
  21.         StringUtils.appendIfMissing("abc","xyz");//---"abcxyz"
  22.         StringUtils.appendIfMissingIgnoreCase("abcXYZ","xyz");//---"abcXYZ"
  23.         //首字母大小写转换
  24.         StringUtils.capitalize("cat");//---"Cat"
  25.         StringUtils.uncapitalize("Cat");//---"cat"
  26.         //字符串扩充至指定大小且居中(若扩充大小少于原字符大小则返回原字符,若扩充大小为 负数则为0计算 )
  27.         StringUtils.center("abcd", 2);//--- "abcd"
  28.         StringUtils.center("ab", -1);//--- "ab"
  29.         StringUtils.center("ab", 4);//---" ab "
  30.         StringUtils.center("a", 4, "yz");//---"yayz"
  31.         StringUtils.center("abc", 7, "");//---"  abc  "
  32.         //去除字符串中的"\n", "\r", or "\r\n"
  33.         StringUtils.chomp("abc\r\n");//---"abc"
  34.         //判断一字符串是否包含另一字符串
  35.         StringUtils.contains("abc", "z");//---false
  36.         StringUtils.containsIgnoreCase("abc", "A");//---true
  37.         //统计一字符串在另一字符串中出现次数
  38.         StringUtils.countMatches("abba", "a");//---2
  39.        
  40.         //比较两字符串,返回不同之处。确切的说是返回第二个参数中与第一个参数所不同的字符串
  41.         StringUtils.difference("abcde", "abxyz");//---"xyz"
  42.         //检查字符串结尾后缀是否匹配
  43.         StringUtils.endsWith("abcdef", "def");//---true
  44.         StringUtils.endsWithIgnoreCase("ABCDEF", "def");//---true
  45.         StringUtils.endsWithAny("abcxyz", new String[] {null, "xyz", "abc"});//---true
  46.         //检查起始字符串是否匹配
  47.         StringUtils.startsWith("abcdef", "abc");//---true
  48.         StringUtils.startsWithIgnoreCase("ABCDEF", "abc");//---true
  49.         StringUtils.startsWithAny("abcxyz", new String[] {null, "xyz", "abc"});//---true
  50.         //判断两字符串是否相同
  51.         StringUtils.equals("abc", "abc");//---true
  52.         StringUtils.equalsIgnoreCase("abc", "ABC");//---true
  53.         //比较字符串数组内的所有元素的字符序列,起始一致则返回一致的字符串,若无则返回""
  54.         StringUtils.getCommonPrefix(new String[] {"abcde", "abxyz"});//---"ab"
  55.         //正向查找字符在字符串中第一次出现的位置
  56.         StringUtils.indexOf("aabaabaa", "b");//---2
  57.         StringUtils.indexOf("aabaabaa", "b", 3);//---5(从角标3后查找)
  58.         StringUtils.ordinalIndexOf("aabaabaa", "a", 3);//---1(查找第n次出现的位置)
  59.         //反向查找字符串第一次出现的位置
  60.         StringUtils.lastIndexOf("aabaabaa", "b");//---5
  61.         StringUtils.lastIndexOf("aabaabaa", "b", 4);//---2
  62.         StringUtils.lastOrdinalIndexOf("aabaabaa", "ab", 2);//---1
  63.         //判断字符串大写、小写
  64.         StringUtils.isAllUpperCase("ABC");//---true
  65.         StringUtils.isAllLowerCase("abC");//---false
  66.         //判断是否为空(注:isBlank与isEmpty 区别)
  67.         StringUtils.isBlank(null);StringUtils.isBlank("");StringUtils.isBlank(" ");//---true
  68.         StringUtils.isNoneBlank(" ", "bar");//---false
  69.         StringUtils.isEmpty(null);StringUtils.isEmpty("");//---true
  70.         StringUtils.isEmpty(" ");//---false
  71.         StringUtils.isNoneEmpty(" ", "bar");//---true
  72.         //判断字符串数字
  73.         StringUtils.isNumeric("123");//---false
  74.         StringUtils.isNumeric("12 3");//---false (不识别运算符号、小数点、空格……)
  75.         StringUtils.isNumericSpace("12 3");//---true
  76.         //数组中加入分隔符号
  77.         //StringUtils.join([1, 2, 3], ‘;‘);//---"1;2;3"
  78.         //大小写转换
  79.         StringUtils.upperCase("aBc");//---"ABC"
  80.         StringUtils.lowerCase("aBc");//---"abc"
  81.         StringUtils.swapCase("The dog has a BONE");//---"tHE DOG HAS A bone"
  82.         //替换字符串内容……(replacePattern、replceOnce)
  83.         StringUtils.replace("aba", "a", "z");//---"zbz"
  84.         StringUtils.overlay("abcdef", "zz", 2, 4);//---"abzzef"(指定区域)
  85.         StringUtils.replaceEach("abcde", new String[]{"ab", "d"},
  86.                 new String[]{"w", "t"});//---"wcte"(多组指定替换ab->w,d->t)
  87.         //重复字符
  88.         StringUtils.repeat("e", 3);//---"eee"
  89.         //反转字符串
  90.         StringUtils.reverse("bat");//---"tab"
  91.         //删除某字符
  92.         StringUtils.remove("queued", "u");//---"qeed"
  93.         //分割字符串
  94.         StringUtils.split("a..b.c", ".");//---["a", "b", "c"]
  95.         StringUtils.split("ab:cd:ef", ":", 2);//---["ab", "cd:ef"]
  96.         StringUtils.splitByWholeSeparator("ab-!-cd-!-ef", "-!-", 2);//---["ab", "cd-!-ef"]
  97.         StringUtils.splitByWholeSeparatorPreserveAllTokens("ab::cd:ef", ":");//-["ab"," ","cd","ef"]
  98.         //去除首尾空格,类似trim……(stripStart、stripEnd、stripAll、stripAccents)
  99.         StringUtils.strip(" ab c ");//---"ab c"
  100.         StringUtils.stripToNull(null);//---null
  101.         StringUtils.stripToEmpty(null);//---""
  102.         //截取字符串
  103.         StringUtils.substring("abcd", 2);//---"cd"
  104.         StringUtils.substring("abcdef", 2, 4);//---"cd"
  105.         //left、right从左(右)开始截取n位字符
  106.         StringUtils.left("abc", 2);//---"ab"
  107.         StringUtils.right("abc", 2);//---"bc"
  108.         //从第n位开始截取m位字符       n  m
  109.         StringUtils.mid("abcdefg", 2, 4);//---"cdef"
  110.         StringUtils.substringBefore("abcba", "b");//---"a"
  111.         StringUtils.substringBeforeLast("abcba", "b");//---"abc"
  112.         StringUtils.substringAfter("abcba", "b");//---"cba"
  113.         StringUtils.substringAfterLast("abcba", "b");//---"a"
  114.         StringUtils.substringBetween("tagabctag", "tag");//---"abc"
  115.         StringUtils.substringBetween("yabczyabcz", "y", "z");//---"abc"
  116.         String string ="http://18.ss360.org:8081//upload/localpath/10000001/20220511/20220511102711431143383619360/20220511102711471424994755491_num.mp4";
  117.         String substringBefore = StringUtils.substringAfter(string, "upload");//---"a"
  118.         System.out.println("---substringBefore--"+substringBefore);
  119.         substringBefore = StringUtils.substringAfter(substringBefore, ".");//---"a"
  120.         System.out.println("---substringBefore--"+substringBefore);
  121.         
  122.         int countMatches = StringUtils.countMatches("1.0,  1.0,  2.0,  2.0", "2");//---2
  123.         System.out.println(countMatches);
  124.         String substringBefore2 = StringUtils.substringBefore("112.1", ".");
  125.         System.out.println("---substringBefore2--"+substringBefore2.length());
  126.         if(substringBefore2.length()>4) {
  127.             System.out.println("---erroe---");
  128.         }
  129.         String substringAfter = StringUtils.substringAfter("112.122", ".");
  130.         System.out.println("---substringBefore2--"+substringAfter.length());
  131.         if(substringAfter.length()>2) {
  132.             System.out.println("---error");
  133.         }
  134.         String substringBetween = StringUtils.substringBetween("*liurg*", "*");
  135.         System.out.println("----substringBetween--"+substringBetween);
  136.         String mid = StringUtils.mid("刘瑞光线下", 0, 8);//---"cdef"
  137.         System.out.println("---mid---"+mid);
  138.         
  139.         boolean contains = StringUtils.contains("111", ".");//---false
  140.         System.out.println("--contains--"+contains);
  141.         
  142.      
  143.             Map<String,String> map=new HashMap<>();
  144.             boolean containsKey = map.containsKey("toto");
  145.             if(containsKey==true) {
  146.                 System.out.println("---11---");
  147.             }
  148.             if(containsKey==false) {
  149.                 System.out.println("---12---");
  150.             }
  151.             System.out.println("---toto--"+containsKey);
  152.             
  153.             String[] split = StringUtils.split("1.1.", ".");//---["a", "b", "c"]
  154.             System.out.println(split.length+"-111222--"+Arrays.toString(split));
  155.             String left = StringUtils.left("1.1.12.4.", 2);//---"ab"
  156.             System.out.println("---left---"+left);
  157.             String[] splitByWholeSeparator = StringUtils.splitByWholeSeparator("1.1.12.4.", ".", 4);
  158.             System.out.println("---1---"+Arrays.toString(splitByWholeSeparator));
  159.             int num = getNum("1.1.12.4.");
  160.             System.out.println(num);
  161.             
  162.             int ordinalIndexOf = StringUtils.ordinalIndexOf("1.1.12.4.", ".", 4);
  163.             System.out.println("---"+ordinalIndexOf);
  164.             //计算出点的位数
  165.             String left2 = StringUtils.left("1.1.12.4.", ordinalIndexOf+1);
  166.             System.out.println("--lef--"+left2);
  167.             List<String> value = getValue("1.1.12.4.");
  168.             System.out.println("--VALUE---"+value);
  169.             
  170.            
  171.             
  172.             System.out.println("--截取点前面的值--"+StringUtils.substringBefore("1", "."));
  173.             System.out.println("--判断字符串---"+getNum("1."));
  174.     }
  175.     
  176.     public static List<String> getValue(String area) {
  177.         String[] split = StringUtils.split(area, ".");
  178.         List<String> areaId=new ArrayList<String>();
  179.         for (int i = 1; i < split.length+1; i++) {
  180.              int ordinalIndexOf = StringUtils.ordinalIndexOf(area, ".", i);
  181.              //计算出点的位数
  182.              String left2 = StringUtils.left(area, ordinalIndexOf+1);
  183.              areaId.add(left2);
  184.         }
  185.         return areaId;
  186.     }
  187.     
  188.     public static  int  getNum(String str) {
  189.         List<String> lists=new ArrayList<String>();
  190.         //存放每个字符的数组
  191.         String [] strs = new String[str.length()];
  192.         //计数该字符出现了多少次
  193.         int count = 0;
  194.         //先把字符串转换成数组
  195.         for(int i = 0;i<strs.length;i++){
  196.             strs[i] = str.substring(i,i+1);
  197.             System.out.println("--strs--"+strs[i]);
  198.         }
  199.         //挨个字符进行查找,查找到之后count++
  200.         for(int i = 0;i<strs.length;i++){
  201.             if(strs[i].equals(".")){
  202.                 count++;
  203.             }
  204.         }
  205.         return count;
  206.     }
  207. }

Joiner 可以快速地把多个字符串或字符串数组连接成为用特殊符号连接的字符串。

拼接
List<String> list = Lists.newArrayList("a","b","c");

String value =Joiner.on("-").skipNulls().join(list);

System.out.println(value); //输出为: a-b-c

分割
Splitter用来分割字符串

String testString = "Monday,Tuesday,,Thursday,Friday,,"; //英文分号分割;忽略空字符串 Splitter splitter = Splitter.on(",").omitEmptyStrings().trimResults(); System.out.println(splitter.split(testString).toString());

字符串转集合

List<String> list = Splitter.on("#").limit(3).splitToList("hello#world#heh#ss"); System.out.println(list.size());

把map变为stringe
 String join = Joiner.on(",").withKeyValueSeparator("=").join(stringStringMap);
 System.out.println(join);
转为报文
aaaabbbbccccdddd  相当于报文 result:[aaaa, bbbb, cccc, dddd]
List<String> result = Splitter.fixedLength(4).splitToList("aaaabbbbccccdddd");
System.out.println(result);
System.out.println(result.size());
 

用的是hutool提供的工具类
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONUtil;

//List转Json,maps是List类型的参数

String json = JSONUtil.toJsonStr(maps);

System.out.println("这是json字符串: "+json);

//Json转List

JSONArray objects =JSONUtil.parseArray(json);

List<Map> maps1 = JSONUtil.toList(objects, Map.class);

System.out.println("这是list集合: "+maps1);

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/924457
推荐阅读
相关标签
  

闽ICP备14008679号

        
cppcmd=keepalive&