首页 > 技术文章 > 处理字符串的常用方法

XLS123 2021-05-15 19:00 原文

字符串拼接:

  +或concat(要求都是String)

大小写转化:

  s.toLowerCase()

  s.toUpperCase()

去除首位空格:    (计算长度时,空格也计算在内)

  s.trim()    //智能去除开头和结尾的英文空格        解决方法:str = str.replace((char) 12288, ' ');    // 将中文空格替换为英文空格 (12288 是中文全角空格的 unicode 编码)

字符串截取(切片):

  s.subString(beginIndex [,endIndex])  //前闭后开 [beginIndex,endIndex)   ,如果没有endIndex则表示到末尾

字符分割:

  String[] arr1 = s.split(String sign [, int limit])    //表示将s字符串按照sign的分割符号进行分割,limit表示分割的次数,没有的话就表示全部分割。

替换:

  s.replace(String oldString, String newString)   //将s字符串中的oldString替换成newString

  s.replaceFirst(String regex, String newString)    //将s字符串中的第一个按照正则表达式regx匹配成功的字符串换成newString

  s.replaceAll(String regex, String newString)      //将s中的所有正则表达式匹配的字符串转换成newString

字符串比较:

  s1.equals(s2)    //判断每个字符是否相同(区分大小写)

  s1.equalsIgnoreCase(s2)    //不区分大小写的判断

  s1.compareTo(String s2)    //按照unicode编码,比较s1和s2的大小(其实是用s1与s2的[第一个不同的字母]的ASCII码的差)

字符串查找:

  s.indexOf(String value [,int fromIndex])      // 找下标:  从fromIndex处开始查找第一个为value的元素,返回其下标,如果没有加fromIndex则表示从头开始

  s.lastIndexOf(String value [,int fromIndex])      //从fromIndex处找最后一个匹配的元素,返回下标

  s.charAt(int index)      //按照索引值查找下标为index的元素,将其返回 【本质上是字符数组】

  

 

推荐阅读