java字符串相关操作(二)

/*5、删除字符串最后一个字符*/

(一)substring() 方法进行截取,0 作为起始下标,length() - 1

public static String removeLastChar(String s) { return (s == null || s.length() == 0) ? null : (s.substring(0, s.length() - 1)); }

(二)Apache 的 Commons Lang 包:StringUtils.substring(s, 0, s.length() - 1);

(三)StringUtils.chop(s);只删最后一个字符

(四)String result= (s == null) ? null : s.replaceAll(".$", "");正则替换

(五)String result1 = Optional.ofNullable(s) .map(str -> str.replaceAll(".$", "")) .orElse(s);java 8 的 Lambda 表达式和Optional 

/*6、统计字符在字符串中出现的次数*/

(一)使用最基础的方法

public int count(){

     String someString = "chenmowanger";

     char someChar = e;

     int count = 0;

    for (int i = 0; i < someString.length(); i++) {

      if (someString.charAt(i) == someChar) {

               count++; }

     }

}

(二)long count = someString.chars().filter(ch -> ch == e).count();java8

(三)int count2 = StringUtils.countMatches("chenmowanger", "e"); 使用Apache 的 Commons Lang 包

/*7、拆分字符串*/

(一)String[] splitted = "范范,像前辈致敬".split(",");

(二)String[] splitted = StringUtils.split("范范,像前辈致敬", ",");使用 Apache 的 Commons Lang 包:

/*8、字符串比较​​​​​​​​​​​​​​*/

(一)string1.equals(string2),切记不能使用==
经验分享 程序员 微信小程序 职场和发展