String 常用方法汇总

截取字符串

// beginIndex: 起始索引
// endIndex: 结束索引
public String substing(int beginIndex, int endIndex);

字符串替换

// 把“o:” 替换为 “”
String str = xmGuide.getContent();
if (str.indexOf("o:") > 0){
    str = str.replaceAll("o:", "");
}

字符串拼接

Stringbuilder 方法

StringBuilder sb = new StringBuilder();
IntStream.range(1,10).forEach(i->{
    sb.append(i+"");
    if( i < 10){
        sb.append(",")
    }
});

StringJoiner 方法

StringJoiner sj = new StringJoiner(",");
IntStream.range(1,10).forEach(i->sj.add(i+""));
  • setEmptyValue, 默认情况下的 emptyValue 是前缀加后缀,用户可自定义 emptyValue
  • merge(StringJoiner other), 合并另一个 joiner
  • length,当前长度,为空看 emptyValue 的长度

实战

    public static void main(String[] args) {

        String a = "123456";
        String b = "789";

        /**
         * a.concat(b)
         * 生成一个新的 字符串
         */
        String concat = a.concat(b);
        System.err.println(concat);

        /**
         * 使用 + 号拼接, 生成一个新的字符串
         */
        String str = a + b;
        System.err.println(str);

        /**
         * 使用 stringBuffer 转义, 然后用 append 合并字符串
         */
        StringBuffer stringBuffer = new StringBuffer(a);
        StringBuffer bufferAppend = stringBuffer.append(b);
        System.err.println(bufferAppend);

        /**
         * 使用 StringBuilder 转义, 然后用 append 合并字符串
         */
        StringBuilder stringBuilder = new StringBuilder();
        StringBuilder builderAppend = stringBuilder.append(stringBuilder);
        System.err.println(builderAppend);

        /**
         * 转换成 数组进行拼接, 不做过多的介绍
         */


    }

你可能感兴趣的:(String 常用方法汇总)