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);

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


    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容