java.lang.String & java.lang.StringBuilder

java.lang.String & java.lang.StringBuilder

String

成员方法

作用

public charAr(int index)

返回给定位置的代码单元

public codePointAt(int index)

返回给定位置的码点

int compareTo(String other)

根据字典序,如果this在other前,返回正数,在后返回负数,相等返回0;和常量比较时,应该把常量写在前面,防止空指针异常

boolean equals(String other)

如果相等,返回true

boolean equalsIgnoreCase(String other)

在忽略大小的情况下相等,返回true,和常量比较时,应该把常量写在前面,防止空指针异常

boolean startsWith(String prefix)

以prefix开头,返回true

boolean endsWithe(String suffix)

以suffix结尾,返回true

int indexOf(String str)

int indexOf(String str, int fromIndex)

int indexOf(int cp)

int indexOf(int cp, int fromIndex)

以上四个是返回子串或者码点匹配的位置

int length()

返回长度

String replace(CharSequence old, CharSequence new)

用new替换old,可以接收String或者StringBuilder作为参数

String substring(int beginIndex)

创建并返回一个新的字符串,从beginIndex直到结尾

String substring(int beginIndex, int endIndex)

创建并返回一个新的字符串,从beginIndex直到endIndex前一个

String toLowerCase()

创建并返回一个新的字符串,全部字母为小写

String toUpperCase()

创建并返回一个新的字符串,全部字母为大写

String trim()

创建并返回一个新的,消去原串的开头结尾的空格

String join(CharSequence delimiter, CharSequence ...elemrnts)

创建返回一个字符串,用给定的定界符连接所有的元素

StringBuilder

有时候我们需要使用短的字符串来创建长的字符创,由于字符串是常量,每次使用连接都会创建新的字符创,因此大量的连接字符创会消耗时间和资源(比如String s = s1 + s2 + s3; 会创建s1、s2、s3、s1 + s2、s1 + s2 + s3一共5个字符串),使用StringBuilder可以避免这个问题。

方法

作用

StringBuilder

构造一个空的字符串构建器

int length()

返回构建器中的代码单元数量

StringBuilder append(String str)

构建器追加一个字符创,并返回this

StringBuilder append(char c)

构建器追加一个代码单元,并返回this

void setCharAt(int i, char c)

将第i个代码单元设置为c

StringBuilder inset(int offset, String str)

在offset位置插入一个字符串,并返回this

StringBuilder insert(int offset, char c)

在offset位置插入一个代码单元,并返回this

StringBuilder delete(int startIndex, int endIndex)

删除偏移量从startIndex到endIndex - 1的代码单元,返回this

String toString()

返回一个与构建器内容相同的字符串

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Android So动态加载 优雅实现与原理分析

背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我